更改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,应该可以从许多工具访问。