我需要排除一些软件包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
答案 0 :(得分:0)
log4j.logger.com.agfa.hap.jboss.server.UnitTestBeanProvider=OFF
仅针对UnitTestBeanProvider
类关闭日志输出。
如果要将整个程序包的日志级别设置为OFF,则需要摆脱配置中的特定类:
log4j.logger.com.agfa.hap.jboss.server=OFF