状況をログ記録を有効にしません:Logger.setLevel()が正しく
private static final Logger logger = Logger.getLogger(ThisClassName.class);
そしてを通じてプログラム的にそれを設定しようとしています::、まだ
Logger.getLogger(ThisClassName.class).setLevel(Level.DEBUG);
DEBUGレベルのプリントを私はこのlog4jのロガーを持っています(INFO印刷が正常に印刷されている間)swalloされます。 Logger.getRootLogger().setLevel(Level.DEBUG);
呼び出すlogger.debug( "foo" という)Category.forcedLog()
とConsoleAppender.doAppend()
に到達し、その後で失敗(終了):
であっても、このビットは何の効果もありません、これはなぜ
if(!isAsSevereAsThreshold(event.getLevel()))
任意のアイデアをハプニング?
プログラム設定と競合する可能性のある設定ファイルがありますか? – justkt
@justky - プロジェクトの周囲に散在する8つのlog4j.propertiesファイルをすべて調べましたが、どれもアペンダー上にレベルがありません。 – ripper234