java - log4j2 触发 System.exit

标签 java log4j2

我基本上是在尝试执行以下操作:

  • 每当我记录到 fatal error 时,log4j2 应该自动退出

  • log4j2 应该在记录 X 数量的错误后调用 System.exit

如果 log4j2 没有这个能力,有没有办法在这些日志上放置一个回调钩子(Hook)?

谢谢!

最佳答案

没有什么可以自动执行此操作。但是,创建一个调用 System.exit() 的 Appender 是微不足道的。然后,您需要做的就是将配置设置为在记录致命消息时记录到该附加程序。

您还可以创建一个过滤器来计算记录的错误消息数,然后始终返回 NEUTRAL。一旦达到计数,它将调用 System.exit()。

总而言之,这不是我在我工作的系统中想要的东西。

关于java - log4j2 触发 System.exit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34863728/

相关文章:

javascript - JSONSerializer 呈现 Java 字符串数组

Java 随机文件访问 : Get byte offset of line start

java - 删除作为策略模式一部分的条件代码

xml - 使用控制台和文件附加器的非常简单的 log4j2 XML 配置文件

java - Log4j2 - RootLogger 附加程序不工作

java - SBT 运行 scala 和 java 之间的差异?

java - PHP 中等效的 AES 128 位

java - 谷歌地图 API v2 崩溃

java - 使用 Log4j 和 slf4j 日志文件中没有输出

java - 如何 xi :include from different jar?