В этой статье представлен пример кода Springboot Integrating SLF4J+LOG4J2. Это совместно с вами. Детали следующие:
Зависимости Maven
<!--Increase log4j2 dependency↓--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <conslosions> <!-Удалить старые зависимости от журнала-> <sclodusion> <groupid> org.springframework.boot </GroupId> <artifactid> spring-boot-starter-logging </artifactid> </exclusion> </exclusions> </depervice> <dehyed> <groupid> org.spramework. <ArtifactId> Spring-Boot-Starter-web </artifactid> <slocsions> <!-Удалите старые зависимости от журнала-> <scliedusion> <groupid> org.springframework.boot </GroupId> <straCactId> Spring-Boot-Starter-Logging </artifactid> </Исключения> </зависимость> зависимость> зависимость> зависимость> зависимость> зависимость>.
Если другие зависимости имеют конфликты журнала журнала, вы можете добавить следующую конфигурацию:
<skexications> <sclosusion> <groupid> log4j </groupid> <artifactid>*</artifactid> </exclusion> <sclosusion> <groupid> org.slf4j </GroupId> <artifactId>*</artifactid> </exclusion> <cersusion> <groupid> org.slf4j </artifactid> <stritifact> <artifuse> <groupid> <scloysusion> <groupid> org.apache.logging.log4j </groupid> <artifactid>*</artifactid> </exclusion> </exclusions>
log4j2.xml
Поместите это в каталог ресурсов
<? xml version = "1.0" Encoding = "UTF-8"?> <!-6-й приоритетные уровни: OFF, Fatal, Erry, Warn, Info, Debug, Trace, All. Если приоритет установлен для предупреждения, то четыре уровня журналов, выключенные, фатальные, ошибки и предупреждение, могут нормально выключаться. Это означает, что журналы log4j2 не записаны. -> <!-Статус: используется для указания уровня журнала журнала печати самого log4j, Monitorinterval: укажите время интервала мониторинга для автоматического реконфигурированного-> <configuration status = "info" monitorinterval = "30"> <!-Установите свойства самостоятельно, а затем допустите его через $ {}-> <! name = "log_home"> $ {web: rootdir}/logs </property> </properties>-> <pplicenders> <!-Приложение 1. Вывод в консольную консоль, укажите формат вывода и уровень фильтра в качестве информации-> <Консольная name = "Консоль" target = "System_out"> <!-ThresholdFilter Specififies the Lowest round of output of optrol of optrol of optrol of optrol of optrod orlesdfure flordflter flordfilter level = "all" onmatch = "onmismatch =" deny "/> <patternlayout pattern =" %d {hh: mm: ss.ss} %-5level %class {36} %l %m- %msg %xex %n "/> </console> <!-Приложение 2. 3 КБ, и только последние 10 журналов сохраняются-> <file name = "alllog" filename = "$ {log_home}/all.log"> <thresholdfilter level = "all" onmatch = "onmismatch =" deny "/> <patternlayout charset =" utf-8 "pattern ="%d {yyyy. z} %-5level %class {36} %l %m- %msg %xex %n "/> </file> <!-Приложение 3. Экспорт в сохраненный файл прокрутки, условие, которое запускает файл журнала сохранения, состоит в том, что файл журнала больше, чем 3KB, и только последнее 10 журналов-> <rollingfile name =" devuglog " filename = "$ {log_home} /debug.log" filepattern = "$ {log.path} /debug-%I.log"> <thresholdfilter level = "Debug" onmatch = "Accept" Onmismatch = "deny"/> <patternlayout charset = "utf -8" Pattern = "[%-5Level] [%d {yyyy-mm-dd HH: MM: SS}] [%f:%l]-%m%n"/> <sizebasedtriggering ppolicy size = "3kb"/> <!-Параметр максимум в Defaultrollogrategrateg может ограничивать максимальные архии после размера в размере в размере. <Defaultrolloverstrategy max = "10"/> </rollingfile> <!-Приложение 4. Экспорт в сохраненный файл прокрутки, условие, которое запускает файл журнала сохранения, является первым событием журнала в минуту. Журналы ошибок генерируются минутами-> <rollingfile name = "errorlog" filename = "$ {log_home}/error.log" filepattern = "$ {log.path}/error-%d {yyyy-mm-dd_hh-mm} .log"> <thresholdfilter level = "onmatch =" cack = "onmathmath ="/onmathmath "/denymath"/denymath}. <Patternlayout charset = "utf-8" pattern = "[%-5level] [%d {yyyyy-mm-dd hh: mm: ss}] [%c:%f:%l]-%m%n"/> <timebasedtriggeringpolicy/> </ollingfile> <rollingfile name = "rollingfile" filename = "$ {log_home} /rar.log" filePattern = "$ {log_home}/$$ {date: yyyy-mm}/$ {file_name}-%d {mm-dd-yyy}-%i.log.gz"> <patternlay-d-harse = "utf-yyy}-%d-myy-my-my-my-my-myy} HH: MM: SS Z} %-5Level %Class {36} %L %M- %MSG %xex %n "/> <!-Максимальное значение файла журнала сжимается на следующий день-> <Политики> <TimeBadedTriggeringPolicy/> <sizebasedtriggingpolicy size =" 10 Mb "/> </policies> </ropling-rothers> </roplingfyle> <//ropling-rohtile> </roplingfyle> <//roplingfyle> <//ropling-rothers> <//roplingfylicys rothele> Загрузка-> <loggers> <root Level = "Debug"> <appender-ref ref = "Консоль"/> <!-<appender-ref ref = "alllog"/>-> <!-<appender-ref ref = "debuglog"/>-> <!-<appender-ref ref = "/>-> <!-<plapender-Ref refl ref ="/>-> <!-<plapender-Ref = "/>-> <! </loggers> </configuration> Logtest.java
Import org.slf4j.logger; import org.slf4j.loggerfactory; public class logtest {public final logger logger = loggerfactory.getLogger (getClass ()); public static void main (string [] args) {log.trace ("trace"); log.debug ("Debug"); log.warn ("Warn"); log.info ("info"); log.error ("ошибка"); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.