更改 Log4j 的 log.properties 是否需要重新启动才能使更改生效?
我正在尝试在我们的一个系统中解决问题,但无法重新启动服务器进程(在本例中为 OC4J)。
是的,因为配置是在 log4j 启动时加载的,而 log4j 是在类加载器启动时加载的。
PropertyConfigurator.configureAndWatch(java.lang.String configFilename, 长时间延迟)
DOMConfigurator.configureAndWatch(java.lang.String configFilename, 长时间延迟)
我们可以使用适当的延迟(以毫秒为单位)来观察配置文件的更改并重新加载 log4j 属性(或 xml),而无需重新启动服务器。
不过,我不确定 OC4J 的行为如何。
从不同的角度来看,我最近为一个不同的问题编写了一个非常基本的 MBean,它允许使用一些简单的命令来上下更改记录器级别。
在我的情况下,我在使用 WLST 的 Oracle WebLogic 上,但它只是一个 MBean,应该可以从许多工具中访问。