Разница между настройкой log4j с помощью configure и doConfigure

#java #log4j

#java #log4j

Вопрос:

При поиске способа перезагрузки конфигурации ведения журнала для log4j я понял, что в нашем текущем коде мы использовали:

 input = new FileInputStream(newFileName);
new DOMConfigurator().doConfigure(input,LogManager.getLoggerRepository());
  

Для чтения файла конфигурации во время запуска нашего веб-приложения.

Глядя на API, я вижу метод configure (а также configureAndWatch, что я и хочу сделать). В чем разница между использованием приведенного выше по сравнению с:

 DOMConfigurator.configure(newFileName);
  

Редактировать: Обратите внимание, что newFileName — это строка с путем к файлу.

Ответ №1:

Метод configure просто создает новый экземпляр DOMConfigurator и вызывает для него doConfigure:

 public static void configure (Element element) {
DOMConfigurator configurator = new DOMConfigurator();
configurator.doConfigure(element,  LogManager.getLoggerRepository());
  

}

Исходный код DOMConfigurator можно, например, найти в Docjar