Несмотря на то, что для rootlogger установлено значение INFO / DEBUG, печатаются только сообщения об ошибках. Почему? - PullRequest
1 голос
/ 31 марта 2020

Если я поставлю информацию, печатается только журнал ошибок. Если я поставлю отладку, печатается только журнал ошибок. Почему уровень ведения журнала не работает?

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

1 Ответ

4 голосов
/ 31 марта 2020

Вы не должны вызывать BasicConfigurator напрямую, если у вас есть файл свойств. Удалите этот вызов, и файл свойств должен быть выбран при условии, что он находится в пути к классам.

...