1. Предисловие
Log4J - это надежная, быстрая и гибкая структура журнала (API), написанная на Java, выпущенную по лицензии на программное обеспечение Apache. Log4J был перенесен на такие языки, как C, C ++, C#, Perl, Python и Ruby.
Log4J очень настраивается и может быть настроен через внешние файлы во время выполнения. Это зависит от приоритетного уровня записи и предоставляет механизмы, чтобы указать информацию о ведении журнала во многих направлениях, таких как: базы данных, файлы, консоли, журналы систем Unix и т. Д.
В log4j есть три основных компонента:
Лоргеров: Отвечает за получение информации о записи.
Приложения: Отвечает за публикацию информации журнала в разные предпочтительные направления.
Макеты: Отвечает за форматирование информации журнала различных стилей.
Примечание. Эта статья основана на log4j 2.x и выше.
2. Установка
log4j-core-xx.jar
log4j-api-xx.jar
log4j-web-xx.jar (ссылка, необходимая для веб-проектов)
3. Конфигурация
Подготовьте несколько журналов, чтобы добавить следующие ссылки:
Импорт org.apache.logging.log4j.logmanager; Импорт org.apache.logging.log4j.logger;
static logger logger = logmanager.getlogger (test.class.getName ());
Расположение файла конфигурации находится в: Справочный каталог SRC Root. Даже если нет файла конфигурации, ошибки не будет. По умолчанию он выводит в форме консоли .
Файл конфигурации log4j2 сильно отличается от Log4 (версия 1.x очень отличается) и может использовать только форматы .xml, .json или .jsn. Конкретная конфигурация заключается в следующем ( ${web:rootDir} представляет собой веб -каталог root):
<? xml version = "1.0" encoding = "utf-8"?> <vortent = "error"> <!-Определите все приложения-> <pplicenders> <!-Конфигурация этой выходной консоли-> <console name = "console" target = "System_out"> <! %-5level %класс {36} %l %m- %msg %xex %n "/> </console> <!-файл распечатает всю информацию. Этот журнал будет автоматически очищен каждый раз, когда он работает, который определяется атрибутом Приложения, подходящим для временного тестирования-> <file name = "error" filename = "$ {web: rootdir} /logs/error.log" Append = "false"> <! level = "error" onmatch = "принять" onmismatch = "deny"/> <patternlayout charset = "utf-8" pattern = " %d {hh: mm: ss.ss} %-5level %class {36} %l %m- %msg %xex %n"/> </file> <!-Эта будет распечатана вся информация. Каждый раз, когда размер превышает размер, журнал такого размера будет автоматически храниться в папке, созданной в годичном месяце и сжимается как архив-> <rollingfile name = "rollingfile" filename = "$ {web: rootdir} /logs/history.log" filePattern = "log/$$ {дата: yyyy-mm}/vistory- %d {mm-dd-yyyy}- %i.log.gz"> <patternlayout charset = "utf-8" pattern = " %d {yyy-mm-dd 'at' hh: mm: ss z} %-5leliv % %msg%xex%n "/> <sizebasedtriggering ppolicy size =" 50mb "/> </rollingfile> </appenders> <!-затем определите регистратор. Приложение вступит в силу только в том случае, если регистратор будет определен и введен. -> <loggers> <!-Создать логистр root по умолчанию-> <root level = "trace"> <appender-ref ref = "error"/> <appender-ref ref = "rollingfile"/> <appender-ref ref = "Консоль"/> </root> </loggers> </configuration>4. Обычные проекты и веб -проекты
Для обычных проектов приведенная выше конфигурация может использоваться обычно после завершения вышеуказанной конфигурации, а для веб -проектов файлы журнала не будут генерироваться. Вам необходимо добавить следующую конфигурацию под корневым узлом <web-app> в web.xml:
<!-log4j2.x start-> <Learser> <listener-class> org.apache.logging.log4j.web.log4jservletcontextlisterlister </sluster-class> </sluster> <filter> <filter-name> log4jservletfilter </filter-Name> <Filter> <filter-class> org.apache.logging.log4j.web.log4jservletfilter </filter-class> </filter> <filter-mapping> <filter-name> log4jservletfilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-x.
Суммировать
Выше приведено метод использования log4j для записи журналов в Java. Я надеюсь, что содержание этой статьи поможет всем, кто учится или работа. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.