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