我基本上是在尝试执行以下操作:
每当我记录到 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/