在jboss上记录Solr的问题

时间:2010-08-22 10:22:39

标签: jboss log4j solr logging

Hye Everybody

jboss 上部署 solr 时遇到问题。我想在jboss上将solr的消息记录到一个单独的文件中,如solr.log,而不是出现在console或server.log中。所以我尝试在 jboss-log4j.xml 中进行更改,并在其中添加了以下配置。

< appender name =“SOLR”class =“org.jboss.logging.appender.DailyRollingFileAppender”>
< errorHandler class =“org.jboss.logging.util.OnlyOnceErrorHandler”/ >
< param name =“File”value =“$ {jboss.server.log.dir} /solr.log”/>
< param name =“DatePattern”value =“ '。'yyyy-MM-dd“/>
< layout class =”org.apache.log4j.PatternLayout“>
< param name =”ConversionPattern“value =”%d% -5p [%c]%m%n“/>
< / layout>
< / appender>

< category name =” org.apache.solr“additivity =”false“>
< priority value =”INFO“/>
< appender-ref ref =”SOLR“/>
&lt ; /类别>

但仍然得到solr登录控制台和server.log而不是solr.log我尝试了没有 additivity 参数,但没有运气。使用 sl4j (包含sl4j.jar)进行日志记录和 jboss AS 4.2 的solr正在使用log4j作为其使用log4j xml进行设置。请为此建议可能的解决方案或评论以获取更多信息。提前谢谢。

问候

la89ondevg

1 个答案:

答案 0 :(得分:0)

slf4j是一个日志记录外观,这意味着它实际上不会写任何日志。它可以配置为使用log4j进行日志记录,方法是添加slf4j-log4j jar(假设您正在使用log4j 1.2.xx)并从WEB-INF/lib文件夹中删除slf4j-jdk14 jar。

我假设您的应用服务器将log4j类暴露给solr webapp - 如果不是这样,那么您还需要在solr WEB-INF/lib目录中添加log4j jar