Требуется ли перезапуск для изменения log.properties Log4j? - PullRequest
12 голосов
/ 27 марта 2009

Требует ли изменение log.properties Log4j перезагрузки, чтобы изменения вступили в силу?

Я пытаюсь решить проблему в одной из наших систем и не могу перезапустить процесс сервера (в данном случае OC4J).

Ответы [ 3 ]

12 голосов
/ 27 марта 2009

Да, поскольку конфигурация загружается при запуске log4j, которая загружается при запуске загрузчика классов.

3 голосов
/ 27 марта 2009

PropertyConfigurator.configureAndWatch (java.lang.String configFilename, длинная задержка)

DOMConfigurator.configureAndWatch (java.lang.String configFilename, длинная задержка)

Мы можем использовать соответствующую задержку (в миллисекундах), чтобы отслеживать изменения в файле конфигурации и перезагружать свойства log4j (или xml) без перезапуска сервера.

Я не уверен, как ведет себя OC4J.

1 голос
/ 24 января 2014

С другой стороны, я недавно написал действительно базовый MBean для другой задачи, и он позволяет изменять уровень регистратора с помощью нескольких простых команд.

В моем случае я использую WLST в Oracle WebLogic, но это всего лишь MBean, он должен быть доступен из многих инструментов.

...