Я работаю в приложении, имеющем ряд простых ванильных компонентов Java, каждый из которых работает в отдельной JVM. Все эти компоненты используют Log4j, и нет возможности перейти на другую библиотеку ведения журнала.
Как следует из названия, я ищу «простой» способ динамически применять уровень ведения журнала Log4j ко всем компонентам/JVM. Под «простым» я подразумеваю отсутствие переписывания исходного кода (в противном случае можно использовать, например, интерфейс для получения/установки уровня ведения журнала, и все классы реализуют этот интерфейс).
В Интернете есть статьи об использовании JMX (например, через класс LoggerDynamicBean (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/jmx/LoggerDynamicMBean.html).) дистрибутива Log4j.
В такой интересной статье описывается, как это реализовать с помощью сервера приложений (Tomcat): http://www.devx.com/Java/Article/32359/1954. Сервер приложений кажется необходимым как реализация класса MBeanServer, в котором все регистраторы будут зарегистрированы Log4j как MBeans.
Есть ли какая-либо реализация, которая выполняет эту динамическую настройку уровня ведения журнала для нескольких JVM, либо через JMX, либо любым другим способом?