更改Log4j的log.properties是否需要重新启动才能使更改生效?
我正在尝试在我们的某个系统中解决问题,并且无法重启服务器进程(在这种情况下为OC4J)。
答案 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,应该可以从许多工具访问。