Log4j 多线程

发布于 2024-12-07 04:24:47 字数 263 浏览 0 评论 0原文

我将 ConsoleAppender 添加到 log4j 的 rootlogger 中,

BasicConfigurator.configure(new ConsoleAppender(layout, "System.err"));

但不知何故,层次结构中某些记录器中的日志消息未到达控制台。我没有在层次结构中看到任何将可加性标志设置为 false 的实例。

有些记录器在不同的线程中运行,我需要做任何配置吗?我该如何调试这个?

I am adding ConsoleAppender to rootlogger for log4j as

BasicConfigurator.configure(new ConsoleAppender(layout, "System.err"));

But somehow log messages in some loggers down the hierarchy are not reaching console. I have not seen any instance in the hierarchy setting the additivity flag as false.

Some loggers are running in different threads, do you I need to do any configuration? How can I debug this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悲欢浪云 2024-12-14 04:24:47

Log4j 是线程安全的。请参阅 log4j 线程安全吗?。您不需要任何特殊的多线程配置。

但是,来自不同线程的消息可能会以混合顺序出现,因此请检查它们是否不在日志中的其他位置。

Log4j is thread-safe. See Is log4j thread-safe?. You should not need any special configuration for multi-threading.

However, the messages can appear in a mixed-up order from different threads, so check that they aren't somewhere else in the logs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文