Apache Solr Client =如何启用“wire”日志记录(使用log4j)

时间:2011-06-05 11:20:13

标签: java solr log4j slf4j solrj

如果有人能告诉我,如何启用“wire logging”(打印从solr-java-client发送和接收到solr-server的所有XML),我将非常感谢。

我使用的客户:http://wiki.apache.org/solr/SolJava 我用log4j !!

两者都无法在log4j配置中运行:

<logger name="org.apache.solr" additivity="false">     
    <level value="debug" />
    <appender-ref ref="RollingFileAppender" />
    <appender-ref ref="ConsoleAppender" />  
  </logger>


<logger name="org.apache.commons.httpclient" additivity="false">     
    <level value="debug" /> 
    <appender-ref ref="RollingFileAppender" />
    <appender-ref ref="ConsoleAppender" />  
  </logger>

Solr内部使用另一个日志框架slf ???也许这就是原因,但我不知道从哪里开始如何解决问题。

谢谢! 延

1 个答案:

答案 0 :(得分:2)

Solr使用JDK Logging后的Version 1.4

也许这个tutorial将帮助您弄清楚如何为此配置Tomcat。

或者使用Solr文档中提到的log4j替换solr.war文件中的slfj api。

如果您想在客户端中获得更多信息,请查看SolrQuery javadoc。

希望这可以帮助你向前迈进一步。