如何从某些软件包中排除INFO级别的日志记录

时间:2019-08-05 10:04:16

标签: java log4j slf4j

我需要排除一些软件包INFO级别的日志记录,而在控制台中,它仍会输出INFO日志记录,如何从代码或属性文件中设置配置?

注意我使用了配置 log4j.logger.package_name=OFF,它在大多数情况下都能正常工作,但仅适用于一种包装。

整个log4j.properties在这里:

# Set root logger level to WARN and its only appender to A1.
log4j.rootLogger=INFO, stdout

# A1 is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p %c %x - %m%n

#it doesn't work for me
log4j.logger.com.agfa.hap.jboss.server.UnitTestBeanProvider=OFF

log4j.logger.org.hibernate=OFF

1 个答案:

答案 0 :(得分:0)

log4j.logger.com.agfa.hap.jboss.server.UnitTestBeanProvider=OFF仅针对UnitTestBeanProvider类关闭日志输出。

如果要将整个程序包的日志级别设置为OFF,则需要摆脱配置中的特定类:

log4j.logger.com.agfa.hap.jboss.server=OFF