草庐IT

AsyncLogger

全部标签

java - 带有滚动文件附加程序的 Log4j2 AsyncLogger 不显示文件行号

我使用具有以下依赖项的log4j2:org.apache.logging.log4jlog4j-api2.0-rc1org.apache.logging.log4jlog4j-core2.0-rc1com.lmaxdisruptor3.0.1Log4j2.xml内容:%d{ISO8601}[%t]%p%c%L-%m%n结果一切正常,除了日志没有显示抛出记录器的行号(模式中的%L)。我用谷歌搜索了一下,发现对于异步记录器和滚动文件附加器,没有提到使用%L,那么我该如何实现呢?或者它不支持%L?编辑:我已尝试添加includeLocation="true",但结果仍然相同2014-05-2

java - Log4j2 中 AsyncLogger 和 AsyncAppender 的区别

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