开发者社区> 问答> 正文

有多少项目在log4j2中使用异步记录器?

异步记录器log4j2可以大大提高记录性能,但是它们是否足够健壮?当程序被意外终止时,该时间点之前的日志消息是否会刷新到磁盘中?有谁知道有多少大型项目(例如apache项目)使用异步记录器并举例说明?任何帮助将不胜感激。

问题来源:Stack Overflow

展开
收起
montos 2020-03-27 16:52:25 383 0
1 条回答
写回答
取消 提交回答
  • 当任何进程终止时,您可能会丢失正在缓冲的日志事件。大多数使用File Appender的人都会打开缓冲,因为没有缓冲的性能会大大降低。在这种情况下,OS缓冲区中的事件将丢失。同样,对于大多数网络协议,除非您使用的是类似Apache Flume之类的可立即确认已收到的消息,但是即使那样,也可能由于过程在写入数据之前就已死亡而丢失了一些消息。但是雷姆科的答案涵盖了比我更好地丢失消息的主题。

    至于谁使用它,我只能回答我们知道正在使用异步记录器,因为我们确实会不时收到问题,但是无法正式跟踪谁在使用任何开源项目,更不用说如何使用了。

    回答来源:Stack Overflow

    2020-03-27 18:21:54
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载