使用log4j.properties记录配置,无法将包从记录到控制台中排除

使用log4j.properties记录配置,无法将包从记录到控制台中排除,log4j,Log4j,我有以下log4j.properties文件。我要做的是将所有信息级别或更高级别的内容记录到控制台。但是,对于demo.*包中的任何内容,我希望将调试级别的所有内容都记录到一个文件中。我下面的log4j.properties似乎不起作用。发生的情况是,来自demo.*的任何调试消息仍然会输出到控制台。知道我做错了什么吗 如何将demo.*从登录到控制台中排除 log4j.rootLogger=INFO, C log4j.logger.demo=DEBUG, R1 log4j.appender.

我有以下log4j.properties文件。我要做的是将所有信息级别或更高级别的内容记录到控制台。但是,对于demo.*包中的任何内容,我希望将调试级别的所有内容都记录到一个文件中。我下面的log4j.properties似乎不起作用。发生的情况是,来自demo.*的任何调试消息仍然会输出到控制台。知道我做错了什么吗

如何将demo.*从登录到控制台中排除

log4j.rootLogger=INFO, C
log4j.logger.demo=DEBUG, R1

log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.target=System.err
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n

log4j.appender.R1=org.apache.log4j.RollingFileAppender
log4j.appender.R1.File=output.log
log4j.appender.R1.MaxFileSize=5MB
log4j.appender.R1.MaxBackupIndex=5
log4j.appender.R1.layout=org.apache.log4j.PatternLayout
log4j.appender.R1.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n

对不起,没关系。我通过设置控制台附加器的阈值解决了这个问题

log4j.appender.C.threshold=INFO