更改Log4j的log.properties是否需要重启?

时间:2009-03-27 06:04:59

标签: logging log4j oc4j

更改Log4j的log.properties是否需要重新启动才能使更改生效?

我正在尝试在我们的某个系统中解决问题,并且无法重启服务器进程(在这种情况下为OC4J)。

3 个答案:

答案 0 :(得分:12)

是的,因为配置是在log4j启动时加载的,这是在类加载器启动时加载的。

答案 1 :(得分:3)

  

PropertyConfigurator.configureAndWatch(java.lang.String configFilename, long delay)

     

DOMConfigurator.configureAndWatch(java.lang.String configFilename, long delay)

我们可以使用适当的延迟(以毫秒为单位)来观察配置文件的更改并重新加载log4j属性(或xml),而无需重新启动服务器。

我不确定OC4J的表现如何。

答案 2 :(得分:1)

从不同的角度来看,我最近为一个不同的问题编写了一个非常基本的MBean,它允许用一些简单的命令来上下改变记录器级别。

在我的情况下,我使用WLST使用Oracle WebLogic,但它只是一个MBean,应该可以从许多工具访问。