我可以使用带有 log4j.properties 文件的 log4j 1.x 异步运行我的日志吗?

uma*_*raz 5 java asynchronous log4j slf4j log4j2

我目前正在研究“log4j 1.x”与“logback”即(slf4j)的性能。

我可以将 async 附加到我的 logback,但我找不到任何可以异步我的 log4j 的链接。

异步仅在 log4j 2.x 中引入?或者有什么方法可以让我的 log4j 1.x 异步工作。

请帮助我。

谢谢你。

Rem*_*pma 6

异步日志记录是 Log4j 2 的强项之一。使用Async Loggers代替 AsyncAppender :性能要好得多。

Log4j 2性能页面比较了 Log4j-1.x、Logback 和 Log4j 2。看看然后决定使用什么日志框架。

顺便说一下,Log4j 2 有一个被调用的适配器log4j-1.2-api-2.6.jar,它允许您的应用程序使用旧的 log4j-1.2 API,但使用新的 log4j 2 实现。

(Log4j-1.x 也有一个 AsyncAppender。就像 Log4j 2 AsyncAppender 和 Logback AsyncAppender,它使用 BlockingQueue。Log4j 2 的 Async Loggers 使用非阻塞数据结构,速度要快得多。)