Как повторно выполнить Log4j «Процедуру инициализации по умолчанию»?

Во время выполнения я часто создаю / изменяю log4j Регистраторы, приложения, уровни, макеты, и время от времени мне нужно возвращать все к значениям по умолчанию.

Система Log4j имеет четко определенную процедуру инициализации по умолчанию , которая выполняется, когда классы log4j загружаются в память. Есть ли способ повторно выполнить всю Процедуру программно позже во время выполнения?

Я нашел несколько методов resetConfiguration () в документации log4j , но не уверен, будет ли какой-либо из них выполните то, что делает процедура инициализации по умолчанию :

  • BasicConfigurator.resetConfiguration ();
  • Hierarchy.resetConfiguration ();
  • LogManager.resetConfiguration ();

Любые другие предложения по сбросу log4j приветствуются! Спасибо.

21
задан curd0 13 January 2011 в 23:33
поделиться