【问题标题】:Does changing Log4j's log.properties require a restart?更改 Log4j 的 log.properties 是否需要重新启动?
【发布时间】:2009-03-27 06:04:58
【问题描述】:

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

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

【问题讨论】:

    标签: logging log4j oc4j


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-02-13
          • 2012-10-05
          • 1970-01-01
          • 1970-01-01
          • 2014-08-29
          • 2023-04-04
          • 1970-01-01
          相关资源
          最近更新 更多