Log4j позволяет записывать журналы логов в файлы. Настройка этих файлов (имена, каталоги, перезапись и т.п.) обычно происходит в конфигурационных log4j.properies или log4j.xml. Иногда требуется получить доступ к файлам журналов внутри самого приложения - например, чтобы по запросу взять их и передать куда-то вовне (допустим, с сервера на клиент). Приведённый пример показывает как получить доступ к таким журналам Log4j :
@Test
public void testLogFilesAccess() throws Exception {
Logger logger = Logger.getRootLogger();
// все appender-ы
Enumeration allAppEnumeration = logger.getAllAppenders();
while (allAppEnumeration.hasMoreElements()) {
Appender app = (Appender)allAppEnumeration.nextElement();
// отбираем только те, что с файлами
if (app instanceof FileAppender) {
System.out.println("Appended File="+((FileAppender)app).getFile());
}
}
}
@Test
public void testLogFilesAccess() throws Exception {
Logger logger = Logger.getRootLogger();
// все appender-ы
Enumeration allAppEnumeration = logger.getAllAppenders();
while (allAppEnumeration.hasMoreElements()) {
Appender app = (Appender)allAppEnumeration.nextElement();
// отбираем только те, что с файлами
if (app instanceof FileAppender) {
System.out.println("Appended File="+((FileAppender)app).getFile());
}
}
}
Комментариев нет:
Отправить комментарий