INFO / DEBUGにrootloggerを設定するにもかかわらず、唯一のエラー文が印刷されます。どうして?

Manikanta VSR:

私は情報を入れた場合は、唯一のエラーログが出力されます。私はデバッグを入れた場合は、唯一のエラーログが出力されます。なぜ、ログレベルが動作していませんか?

public class Test {

    private static Logger log = Logger.getLogger(Test.class);

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        BasicConfigurator.configure();

        log.info("info test");
        log.debug("debug test");
        log.error("error test");

    }

}

コンソール:

0 [main] ERROR com.testfiles.Test  - error test

log4jのプロパティファイル:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, theConsoleAppender

# A1 is set to be a ConsoleAppender.
log4j.appender.theConsoleAppender=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.theConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.theConsoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
ロバートムンテアヌ:

あなたがあなたがプロパティファイルを持っている場合は、直接BasicConfiguratorを呼び出すことになっていません。その呼び出しを削除し、プロパティファイルには、拾ったそれはクラスパス上にある提供されるべきです。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=374935&siteId=1