我正在使用solr 4.10.3。远程用户通过URL访问它并像搜索引擎一样运行他们的特定查询。我想知道IP地址以及用户运行的查询。在solr日志文件中,查询的详细信息在那里但没有关于用户ip的信息。我正在使用httpd(apache)webserver。
或
如果我分析apache webserver日志,我会得到有关ips等的信息,但没有关于查询的信息。那么我如何配置httpd配置,以便其日志中还包含查询详细信息。
任何两个人都会解决我的问题。
答案 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地址(以及代理地址)服务器)。