Log4j禁用Spring.jar中的类的日志记录

时间:2014-01-16 08:11:31

标签: java spring logging log4j

我有一个使用Spring的应用程序,所以我将spring.jar作为第三方库。 我正在使用log4j进行日志记录,并将根级别设置为INFO。这是我的log4j.properties:

log4j.rootCategory=INFO
log4j.logger.org.springframework.context.support.ResourceBundleThemeSource=WARN
log4j.logger.org.springframework.ui.context.support.ResourceBundleThemeSource=WARN
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%-5p - %m%n

正如你所看到的,我试图设置一个特定的类'(在spring jar中)日志级别。但是,它会记录为:

[1/7/14 11:53:35:150 EET] 0000003b ResourceBundl I org.springframework.ui.context.support.ResourceBundleThemeSource getTheme Theme created: name 'theme', basename [theme]

因此它会创建不必要的文本数据并夸大我的日志文件。

据我所知,日志级别是ResourceBundleMessageSource类中的INFO。

那么,即使我将级别设置为WARN,为什么它仍然会记录?

谢谢!

1 个答案:

答案 0 :(得分:0)

您已为错误的类设置了日志级别。

log4j.logger.org.springframework.context.support.ResourceBundleMessageSource=WARN

什么时候应该

log4j.logger.org.springframework.context.support.ResourceBundleThemeSource=WARN