log4j не входит, когда «Задача» находится в сообщении журнала? - PullRequest
1 голос
/ 21 февраля 2020

Кажется, что Log4j не регистрирует никакие сообщения, содержащие «Задачу», используя ConsoleAppender.

public class Main
    public static void main(String[] args)
    {
        Log log = LogFactory.getLog("Main");
        log.info("'task' is logged, but");
        log.info("'Task' is not logged ?!");

        // wait for logging to finish
        try
        {
            Thread.sleep(100);
        }
        catch (InterruptedException e)
        {
            e.printStackTrace();
        }
    }
}

log4j.properties:

log4j.rootLogger = TRACE, CA

log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.conversionPattern=%d{HH:mm:ss.SSS} %-5p %c.%M - %m%n

Я использую commons-logging 1.2, log4j 1.2.17, openjdk версия "13.0.2" 2020-01-14

Это ошибка? FileAppender работает нормально. Я также могу System.out.println («Задача») и увидеть его на консоли, так что моя среда IDE ничего не фильтрует.

Я был бы рад, если бы кто-то смог попробовать и проверить это, потому что я я в замешательстве.

1 Ответ

0 голосов
/ 12 марта 2020

Оказывается, мой плагин IntelliJ IDEA Grep Console фильтровал строки с .*Task.* из-за импорта конфигурации компании. В IntelliJ go выберите Настройки> Другие настройки> Консоль Grep> Фильтрация ввода. Проверьте, есть ли неожиданность.

...