#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