草庐IT

AsyncAppender

全部标签

java - 什么时候默认不在 logback 中使用 AsyncAppender

Logback支持对类使用异步附加程序ch.qos.Logback.classic.AsyncAppender根据文档,这将减少应用程序的日志记录开销。那么,为什么不直接将其设置为默认值呢?使用同步附加程序可以更好地服务于哪些用例。我在Asyncappender中看到的一个问题是日志消息不会按时间顺序排列。还有其他类似的限制吗? 最佳答案 AsyncAppender充当另一个appender的调度程序。它缓冲日志事件并将它们分派(dispatch)给例如FileAppender或ConsoleAppender等。为什么要使用Asyn

java - Log4j2 中 AsyncLogger 和 AsyncAppender 的区别

我了解AsyncAppender在单独的线程中执行附加工作。他们为此使用ArrayBlockingQueue。与AsyncLogger使用LMAX中断库将日志事件从一个应用程序线程移动到另一个线程,与AsyncAppender相比它更快。我的问题是,如果AsyncLogger更有效地完成了它所做的工作,为什么我们在log4j2中有AsyncAppender。如果我们将AsyncAppender与AsyncLogger一起使用会怎样?AsyncLogger和AsyncAppender还有什么区别吗? 最佳答案 没错,它们的目的几乎相同