Логирование в ТЕЗИС реализовано с помощью фреймворка log4j. В стандартной инсталляции конфигурация логирования осуществляется с помощью настройки файла tomcat\conf\log4j.xml
. Начиная с версии 5.0, за конфигурирование логов отвечает файл tomcat\conf\app_home\logback.xml
.
Основные характеристики формата log4j.xml:
<appender/>
- определяет способ вывода, через атрибут class
:
DailyRollingFileAppender
- файл будет создаваться каждый день;<param name="File" value="${catalina.home}/logs/app.log"/>
- параметр, отвечающий за место хранения файла лога.
В данном примере${catalina.home}
- корневой каталог tomcat;<param name="Threshold" value="INFO"/>
- параметр, отвечающий за минимальный уровень логирования.
Для более подробного вывода используется уровень DEBUG, для промышленной эксплуатация рекомендуется ставить INFO;
ConsoleAppender
- логирование будет выводиться в консоль, например, когда систему запускают без настройки сервиса или через командную строку;SMTPAppender
- логирование будет осуществляться на почту (не используется);AsyncCoalescingStatisticsAppender
- асинхронный сборщик логов от событий StopWatch, которые позволяют измерять длительность операций. Статистика по событиям собирается за указанный интервал и сбрасывается в файл через другойappender
.