Изменяет ли Log4j log.properties перезапуск?

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

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

Ответ 1

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

Ответ 2

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

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

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

Я не уверен, как работает OC4J.

Ответ 3

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

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