如何从solr.logs中分离jetty.logs?

时间:2015-07-15 18:57:37

标签: java logging solr log4j jetty

我使用jetty作为我的容器,我在其中设置了solr,我使用log4j.properties进行日志记录,当我使用jetty standalone时我可以看到我的jetty日志,但是当我使用solr和d log4j时我只看到solr .log文件,我的所有jetty和solr日志都混合在一起,而我的jetty.logs文件同时创建,但它是空的,我如何分离solr和jetty日志? 这是我的 log4j.properties

    #  Logging level
solr.log=logs
log4j.rootLogger=INFO, file, CONSOLE


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x [%X{collection} %X{shard} %X{replica} %X{core}] \u2013 %m%n




#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9

#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; [%X{collection} %X{shard} %X{replica} %X{core}] %C; %m\n

log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN

#set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF

1 个答案:

答案 0 :(得分:0)

这是你可以分离Solr和Jetty日志并使用可加性将它们写入单独的文件的方法:

log4j.additivity.org.apache.solr=false
log4j.additivity.org.eclipse=false


log4j.logger.org.apache.solr=INFO, SOLR
log4j.logger.org.eclipse=INFO, JETTY