我将consoleAppender添加到rootlogger for log4j
BasicConfigurator.configure(new ConsoleAppender(layout, "System.err"));
但不知何故,层次结构中某些记录器中的日志消息未到达控制台。我没有在层次结构中看到任何实例将additivity标志设置为false。
有些记录器在不同的线程中运行,我需要进行任何配置吗?我该怎么调试呢?
答案 0 :(得分:3)
Log4j是线程安全的。见Is log4j thread-safe?。您不需要任何特殊的多线程配置。
但是,消息可以从不同的线程以混合顺序出现,因此请检查它们是否不在日志中的其他位置。