12

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

我正在尝试在我们的一个系统中解决问题,但无法重新启动服务器进程(在本例中为 OC4J)。

4

3 回答 3

14

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

于 2009-03-27T06:15:17.773 回答
3

PropertyConfigurator.configureAndWatch(java.lang.String configFilename, 长时间延迟)

DOMConfigurator.configureAndWatch(java.lang.String configFilename, 长时间延迟)

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

不过,我不确定 OC4J 的行为如何。

于 2009-03-27T07:02:02.170 回答
1

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

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

于 2014-01-24T15:25:33.327 回答