我使用jetty作为容器,并在其中设置solr,使用log4j.properties作为日志记录,当我使用jetty独立日志时,我可以看到我的jetty日志,但是当我使用solr和d log4j时,我只看到log4j中所有的jetty和solr日志混合在一起的solr.log文件,以及我的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发布于 2016-04-20 23:59:03
这就是如何使用可加性将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, JETTYhttps://stackoverflow.com/questions/31438817
复制相似问题