如何将 jetty.logs 与 solr.logs 分开?

how to seprate the jetty.logs from solr.logs?

我使用 jetty 作为我的容器,我在其中设置了 solr,我使用 log4j.properties 进行日志记录,当我使用独立的 jetty 时,我可以看到我的 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

这是您可以分离 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