2009-04-23 13 views
2
私は、次のlog4j.propertiesで私のJavaプロジェクトに設定されたのlog4jを持って

すべてのレベル:設定されたよう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 

が、それだけで印刷WARNINGメッセージ、しかし、それはDEBUGにすべてのレベルを印刷しなければなりません。

これはどこから来るでしょうか?

ありがとうございます!

答えて

10

「WARN」という重大度はありませんか?

0

「WARN」とされてはいけないことは、ログレベルがWARNする必要がありますが、これはまだDEBUGメッセージを表示からルートロガーを妨げないことは事実です。

私はこれらのメッセージを抑制する2つの方法を学びました。私のsolutionを実際に同じquestionと見てください。これは、私が似たような質問に対する2つの異なる答えから得たものです。