"Task" 在日志消息中时 log4j 不记录?

log4j not logging when "Task" is in the log message?

Log4j 似乎没有使用 ConsoleAppender 记录任何包含 "Task" 的消息。

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("Task") 并在控制台上看到它,所以它不是我的 IDE 过滤任何东西。

如果有人可以尝试并验证它,我会很高兴,因为我非常困惑。

事实证明,由于导入公司配置,我的 IntelliJ IDEA 插件 Grep Console 正在过滤带有 .*Task.* 的行。 在 IntelliJ 中,转到“设置”>“其他设置”>“Grep 控制台”>“输入过滤”。看看有没有什么意外。