2010-01-15 4 views
5

Интересно, есть ли непрограммный способ сделать log4j осведомленным об изменениях конфигурации во время выполнения. Я знаю, что может использоватьПредоставление log4j об изменениях конфигурации во время выполнения

static { 
    PropertyConfigurator.configureAndWatch("log4j.properties", 100); 
} 

в каком-то полезное месте, чтобы посмотреть файл свойств для изменения, но я бы предпочел вариант внутри самого файла свойств, чтобы сказать log4j часов изменений. Есть ли какие-нибудь?

+0

Спасибо, что спросили об этом, так как сам вопрос помог мне исправить мою проблему. – justinhj

+0

Добро пожаловать :) В то же время я переключился на slf4j + logback, который предлагает все, что я искал. –

ответ

2

В Log4j есть JMX capabilities, что означает, что вы можете настроить некоторые функции динамически (в частности, на уровне фильтрации).

Howeever Я не верю, что вы можете сделать гораздо больше. У участников нет понятия жизненного цикла, который, вероятно, должен будет надежно открывать/закрывать ресурсы при реконфигурации.

+0

ОК, это не хорошая новость, но спасибо за ответ :) –