Ответ 1
Да, поскольку конфигурация загружается при запуске log4j, который загружается при запуске загрузчика классов.
Требуется ли перезапуск изменений для log4j log.properties, чтобы изменения вступили в силу?
Я пытаюсь решить проблему в одной из наших систем и не имею возможности перезапускать серверный процесс (OC4J в этом случае).
Да, поскольку конфигурация загружается при запуске log4j, который загружается при запуске загрузчика классов.
PropertyConfigurator.configureAndWatch(java.lang.String configFilename, долгая задержка)
DOMConfigurator.configureAndWatch(java.lang.String configFilename, долгая задержка)
Мы можем использовать соответствующую задержку (в миллисекундах) для просмотра конфигурационного файла для изменений и перезагрузки свойств log4j (или xml) без перезапуска сервера.
Я не уверен, как работает OC4J.
С другой стороны, я недавно написал действительно базовый MBean для другой проблемы, и он позволяет изменять уровень регистратора вверх и вниз несколькими простыми командами.
В моем случае я нахожусь в Oracle WebLogic, используя WLST, но это просто MBean, должен быть доступен из многих инструментов.