java - 如何正确关闭 log4j2

标签 java logging log4j log4j2 application-shutdown

如果没有在 Web 应用程序中运行,关闭 Log4j2 的正确方法是什么?我只看到一个 noop LogManager.shutdown()

最佳答案

没有公共(public) API,但您可以使用

((LifeCycle) LogManager.getContext()).stop();

如果您有兴趣为此提供公共(public) API,请在此处投票或添加评论:https://issues.apache.org/jira/browse/LOG4J2-124


更新:

在 Log4j 2.5 中,您可以调用 Configurator.shutdown()。使用 Log4j 2.6,您可以调用 LogManager.shutdown()

关于java - 如何正确关闭 log4j2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877102/

相关文章:

java - Maven 依赖 log4j 错误

tomcat 日志轮换,当前文件的名称是固定的,存档的名称是基于日期的

java - Spring Boot 程序化日志记录配置

java - SimpleDateFormat 在 android 5.1.1 中不起作用吗?

java - 需要更改现有c函数的原型(prototype)

java - Android BindingConversion 在 kotlin 中不起作用?

python - "canonical"使用 Python 断言日志记录的方法

docker - RSyslog/Syslog-ng-在容器内运行日志收集器

configuration - 让 log4j 在运行时了解配置的变化

java - 如何在方法内调用方法