gpt4 book ai didi

java - Log42 异步记录器在应用程序突然关闭时如何表现?

转载 作者:行者123 更新时间:2023-12-01 17:56:56 26 4
gpt4 key购买 nike

对于异步日志记录,尚未写入目标附加程序并且应用程序/系统出现故障的日志会发生什么情况?我们是否会丢失这些日志(因为它们在内存中)或者是否有办法恢复它们?

我不想丢失任何错误级别的日志记录。所以我的下一个问题是:有没有办法在日志级别为单个附加程序配置同步和异步日志记录?例如我希望我的文件附加程序同步执行错误级别日志记录,同时异步执行信息/调试?

提前致谢!

最佳答案

如果进程正常终止,队列中的所有事件都将被处理。请参阅this code了解 AsyncLogger 关闭的详细工作原理。

如果不允许进程进行清理(例如kill -9),那么您可能会丢失事件。这就是人生。

如果您希望同步处理 ERROR 级别的日志事件,但异步处理其他级别的日志事件,您可能无法使用 AsyncLoggers,但可以使用 AsyncAppender。您可以将记录器配置为路由到 FileAppender 和 AsyncAppender。 AsyncAppender 路由到 FileAppender。然后使用 Filters 使 AsyncAppender 只接受 INFO 及以下内容,而 FileAppender 接受 ERROR 及以上内容。

关于java - Log42 异步记录器在应用程序突然关闭时如何表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44035629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com