异步记录器log4j2可以大大提高记录性能,但是它们是否足够健壮?当程序被意外终止时,该时间点之前的日志消息是否会刷新到磁盘中?有谁知道有多少大型项目(例如apache项目)使用异步记录器并举例说明?任何帮助将不胜感激。
问题来源:Stack Overflow
当任何进程终止时,您可能会丢失正在缓冲的日志事件。大多数使用File Appender的人都会打开缓冲,因为没有缓冲的性能会大大降低。在这种情况下,OS缓冲区中的事件将丢失。同样,对于大多数网络协议,除非您使用的是类似Apache Flume之类的可立即确认已收到的消息,但是即使那样,也可能由于过程在写入数据之前就已死亡而丢失了一些消息。但是雷姆科的答案涵盖了比我更好地丢失消息的主题。
至于谁使用它,我只能回答我们知道正在使用异步记录器,因为我们确实会不时收到问题,但是无法正式跟踪谁在使用任何开源项目,更不用说如何使用了。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。