【发布时间】:2014-08-02 09:02:53
【问题描述】:
我了解 AsyncAppender 在单独的线程中执行附加工作。他们为此使用 ArrayBlockingQueue。
与
AsyncLogger 使用 LMAX 中断库将日志记录事件从一个应用程序线程移动到另一个线程,与 AsyncAppender 相比,它更快。
我的问题是,如果 AsyncLogger 更有效地完成工作,为什么我们在 log4j2 中有 AsyncAppender。
如果我们将 AsyncAppender 与 AsyncLogger 一起使用会怎样? AsyncLogger 和 AsyncAppender 还有什么区别吗?
【问题讨论】:
标签: java multithreading logging log4j log4j2