java - 关闭后重新启动log4j2

标签 java logging log4j2

log4j2被LogManager.shutdown()关闭后如何正确启动?

我找到了this question要求相同,但它没有真正的解决方案,因为它对于OP的意图来说是不必要的。但这是为了我。

最佳答案

通常不需要手动执行此操作。每个 LoggerContext 都会注册一个关闭钩子(Hook),负责在 JVM 退出时释放资源(除非系统属性 log4j.shutdownHookEnabled 设置为 false)。 Web 应用程序应在其类路径中包含 log4j-web 模块,该模块会禁用关闭 Hook ,但会在 Web 应用程序停止时清理 log4j 资源。

关于java - 关闭后重新启动log4j2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231500/

相关文章:

mysql - 记录MySQL通用日志到文件慢查询日志到表

perl - 如何在 Perl 模块中包含日志记录?

java - Spring Boot - log4j2.properties 创建日志文件但不将日志写入文件

yaml - Log4j2 : How to configure multiple Appender with same type in Yaml configuration

java - Log4j2 subAppend 替代品

java - 在 Android 中创建附加文件对话框

java - ObjectInputStream 导致崩溃

python - 使用 dictConfig 的 Python 日志记录问题

Java大写、小写问题

java - 如何创建 spring bean( "Kafka SINK"bean)以从配置服务器刷新上下文