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
答案 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