当前位置: 首页 > 知识库问答 >
问题:

在应用程序突然关闭时,Log42异步记录器的行为如何?

潘志国
2023-03-14

提前感谢!

共有1个答案

竺辉
2023-03-14

如果进程优雅地死亡,队列中的所有事件都将被处理。有关AsyncLogger关机的详细工作方式,请参见此代码。

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

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

 类似资料:
  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 问题内容: 在我的模型中,具有获取数据的功能,该数据需要完成处理程序作为参数: 它正在调用另一个函数,该函数执行联系人的异步加载,我将完成情况转发到该函数 具有完成的调用如下所示: 有时这是可行的,但是执行的顺序常常不是我期望的那样。问题是,有时下的范围之前执行下结束了。 这是为什么?如何确保在之后开始执行? 问题答案: 一些观察: 它总是执行2之前1处的值。获得描述的行为的唯一方法是,如果要在f

  • 我想在application.properties文件中将 /health执行器endpoint的记录器设置为OFF。应用程序在Spring Boot 1.5上。 /health将是我们F5的新监控url。我不想淹没日志。我有这个。 我仍然在控制台和日志文件中记录调试日志。唯一有效的方法是将第一个设置为INFO或更高。但是,这是不可取的。所以,现在我得到了这个 我需要设置不同的记录器属性吗?对于不

  • 我做了一个jsf应用程序。这个应用程序有一个包含开始、停止按钮的菜单。当按下开始时,应用程序开始从网站获取数据,并更新其数据库。应用程序还有更新过程的进度条。但是,这个过程需要很长时间才能完成。我希望当我关闭浏览器时,它应该继续更新数据库。此外,当我再次打开它时,我应该得到以前的状态。然而,这并没有发生。当我关闭浏览器时,应用程序也关闭了。我该怎么办? 谢谢。

  • 我有一个异步任务执行器。如何让Spring在所有任务完成之前等待应用程序关闭?

  • 对于JavaFX,通常是: 是否有方法检测TornadoFX视图关闭?