2016-09-23 69 views
0

我想为两个包创建日志文件:net.biomodels.jummp.indexingnet.biomodels.jummp.indexing.solrindexer。但是,它并不像我预期的那样工作。日志只包含涉及net.biomodels.jummp.indexing包的内容。 你能帮我找出以下日志配置丢失吗?如何设置子包的log4j.properties文件

log4j.rootLogger=WARN, R 

# everything goes to the general log 
log4j.logger.net.biomodels.jummp.indexing=DEBUG, stdout, R 
log4j.additivity.net.biomodels.jummp.indexing=false 

# I want to log classes in solrindexer package, underneath indexing package 
log4j.logger.net.biomodels.jummp.indexing.solrindexer=INFO, stdout, R 
log4j.additivity.net.biomodels.jummp.indexing.solrindexer=false 

## general log 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=logs/general.log 
log4j.appender.R.MaxFileSize=1MB 
log4j.appender.R.MaxBackupIndex=1 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%5p %t %d{ISO8601} %c{2} - %m%n 

回答

0

从语法的角度来看,您的配置很好。我怀疑你的日志级别是问题。你有你的第一个记录器设置为DEBUG级别:如果你是

log4j.logger.net.biomodels.jummp.indexing.solrindexer=信息, stdout, R

这样:

log4j.logger.net.biomodels.jummp.indexing=DEBUG, stdout, R

,而你的第二个记录器设置为INFO级别期望看到来自包net.biomodels.jummp.indexing.solrindexer中的类的DEBUG级日志,除非更改y的日志级别,否则不会看到它们我们的记录器调试或更低。

相关问题