如何为用户IP详细信息配置Solr

时间:2015-07-30 06:30:11

标签: apache logging solr httpd.conf

我正在使用solr 4.10.3。远程用户通过URL访问它并像搜索引擎一样运行他们的特定查询。我想知道IP地址以及用户运行的查询。在solr日志文件中,查询的详细信息在那里但没有关于用户ip的信息。我正在使用httpd(apache)webserver。

如果我分析apache webserver日志,我会得到有关ips等的信息,但没有关于查询的信息。那么我如何配置httpd配置,以便其日志中还包含查询详细信息。

任何两个人都会解决我的问题。

1 个答案:

答案 0 :(得分:0)

我怀疑你是否正在使用Apache httpd来直接提供来自Solr的内容(因为它通常由捆绑的jetty或不同的Java应用程序服务器(例如Tomcat)提供,如果你已经安装过它),但是您可以通过Apache httpd's log format配置LogFormat directive

   %q   The query string (prepended with a ? if a query 
        string exists, otherwise an empty string).

另一个选项是正确配置Solr的日志记录,请参阅Configuring Logging,但根据您的设置(如果您是代理请求),可能不包括原始IP地址(以及代理地址)服务器)。