我必须将现有项目从log4j1迁移到log4j2。最简单的方法似乎是使用Log4j 1.2桥(https://logging.apache.org/log4j/2.x/log4j-1.2-api/index.html)。这很好,甚至可以使用现有的log4j.properties文件。我的问题是:
是否可以在运行时周期性地重新加载log4j.properties文件,以便在更改log4j.properties文件后不需要重新启动应用程序?
在log4j1中,这可以使用PropertyConfigurator.configureAndWatch(fileName, 10000);
来完成,但是使用桥接器似乎不再起作用了。
发布于 2022-01-13 11:37:30
您可以使用log4j1.monitorInterval
system属性:
log4j1.monitorInterval=10
这个值以秒为单位。
上述属性可以在任何财产来源中设置,例如在log4j2.component.properties
文件中。
https://stackoverflow.com/questions/70699209
复制相似问题