我有一个已经关闭它的JVM进程,我可以断定这是由于线程转储中存在'DestroyJavaVM'最终导致堆栈终止。
尽管更有趣的是在终止之前完全没有任何日志。在线程转储中,大多数线程已被终止,并且由于我们将所有记录器配置为通过以下方式使用异步上下文:
-DLog4jContextSelector = org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
是否有一种方法来设置log4j2(尽管具有AsyncLoggerContextSelector)或以声明方式创建同步附加程序的方式,使该记录程序在将日志写入附加程序之前不会终止?