среда, 25 мая 2011 г.

Доступ к файлам журналов Log4j

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());

        }

    }

}

Комментариев нет:

Отправить комментарий