简体   繁体   English

log4j打印所有级别

[英]log4j prints all levels

I've got log4j configured on my Java project with the following log4j.properties: 我在我的Java项目上使用以下log4j.properties配置了log4j:

log4j.rootLogger=WARNING, X

log4j.appender.X=org.apache.log4j.ConsoleAppender
log4j.appender.X.layout=org.apache.log4j.PatternLayout
log4j.appender.X.layout.ConversionPattern=%p %m %n

log4j.logger.org.hibernate.SQL=WARNING
log4j.logger.com.****.services.clarity.dao.impl=WARNING
log4j.logger.com.****.services.clarity.controller=WARNING
log4j.logger.com.****.services.clarity.services.impl=WARNING
log4j.logger.com.****.services.clarity.feeds.impl=WARNING

As configured, it should only print WARNING messages, however it prints all levels to DEBUG. 按照配置,它应该只打印WARNING消息,但它会将所有级别打印到DEBUG。

any ideas where this can come from ? 任何想法可以来自哪里?

Thanks ! 谢谢 !

严重级别不是“WARN”吗?

日志级别应为“WARN”而不是“WARNING”

It is true that the log level should be WARN , but this still won't prevent the root logger from displaying the DEBUG messages. 确实,日志级别应该是WARN ,但这仍然不会阻止根记录器显示DEBUG消息。

I've learned two ways to suppress those DEBUG messages. 我已经学会了两种方法来抑制那些DEBUG消息。 See my solution to a practically identical question which I derived from two different answers to a similar question. 请参阅我对一个几乎完全相同的问题的 解决方案 ,这个问题来自于对类似问题的两个不同答案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM