【发布时间】:2015-06-05 02:52:48
【问题描述】:
可以通过配置禁用 log4j2 中的关闭挂钩:
<Configuration shutdownHook="disable">
是否可以通过编程方式进行?
【问题讨论】:
-
该链接告诉我如何通过配置禁用关闭挂钩,并在代码中手动关闭 log4j2。它没有告诉我如何在代码中禁用关闭挂钩。
标签: log4j2 shutdown-hook
可以通过配置禁用 log4j2 中的关闭挂钩:
<Configuration shutdownHook="disable">
是否可以通过编程方式进行?
【问题讨论】:
标签: log4j2 shutdown-hook
我知道,它可能已经过时了,但我对你的问题有感觉,我也遇到了同样的情况。因此,对于感兴趣的人,我使用这段代码以编程方式停止关闭挂钩:
final LoggerContextFactory factory = LogManager.getFactory();
if (factory instanceof Log4jContextFactory) {
LOG.info("register shutdown hook");
Log4jContextFactory contextFactory = (Log4jContextFactory) factory;
((DefaultShutdownCallbackRegistry) contextFactory.getShutdownCallbackRegistry()).stop();
}
在我自己的关机钩子中
LogManager.shutdown();
log4j2:2.8.2(但应该从 2.6 开始可用)
【讨论】: