【发布时间】:2018-12-19 00:37:57
【问题描述】:
我正在将应用程序(大型 Web 应用程序)从 log4j1.x 迁移到 log4j 2.11.0。
我需要帮助/说明以迁移以下场景 -
--------场景1 log4j1.x:
<appender name="import_log_file" class="xxxx">
在运行时我想更改文件,所以我只需执行 appender.setFile(...new file...)。并做了。 日志4j2: 如何迁移以上代码?
很少有想法但不是一个直接的答案: 通过 LoggerContext 创建全新的附加程序,配置可能是一种方式,但我想更新现有附加程序的配置并重新加载 log4j2 xml。我该怎么做?
另一种方式可能是重新定义类似的东西
<appender name="import_log_file" class="xxxx">
然后在线程上下文中设置“dynamic_name”属性。但是我丢失了原始默认文件 import.log
感谢任何帮助。如果您有想法,请告诉我。
【问题讨论】:
标签: log4j2 fileappender