"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 控制台”>“输入过滤”。看看有没有什么意外。
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 控制台”>“输入过滤”。看看有没有什么意外。