【发布时间】:2016-06-01 00:43:42
【问题描述】:
在我的基于 Servlet 的应用程序中,我想记录启动和关闭事件。
我已经尝试实现ServletContextListener 接口来做到这一点:
public class DiagnosticListener
implements ServletContextListener {
private static final Logger LOG = LogManager.getLogger(DiagnosticListener.class);
@Override
public void contextInitialized( final ServletContextEvent sce ) {
LOG.info("Context initialized.");
}
@Override
public void contextDestroyed( final ServletContextEvent sce ) {
LOG.info("Context destroyed.");
}
}
初始化的事件按预期记录,但销毁的事件永远不会出现。我假设这与 log4j2 如何使用类似的侦听器管理其生命周期有关,在此事件期间日志基础设施不再可用。
有没有办法记录正在关闭的应用程序的事件?
【问题讨论】:
标签: java log4j2 servlet-3.0