Фон: Поскольку версия, начинающаяся с Spring Boot 1.4, должна использовать log4j2 , поддерживаемыми форматами являются JSON и XML. Эта практика в основном использует описание журнала определения формата XML.
Spring Boot 1.5.8. Отправить этапы разработки для введения log4j2 следующие:
1. Во-первых, исключите пакеты с пружинами-бутером-звездой, а затем введу пакет с пружиной-бутером-звездой-пакетом, а затем представьте пакет Spring-Boot-Starter-Log4J2.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions></dependency> <!-https: //mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-log4j2--> <depervice> <groupid> org.springframework.boot </GroupId> <strifactid> Spring-boot-starter-log4j2 </artifactid> <версия> 1.5.8.release </version> </depervice>
2. Установите местоположение файлового ресурса в POM, чтобы переменные в файле могли быть изменены с помощью свойств в POM.
<finalName>${project.name}</finalName><sourceDirectory>src/main/java</sourceDirectory><testSourceDirectory>src/test/java</testSourceDirectory><resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <Cult> **/*</includ> </incluct> </resource> </resources> Установить атрибуты замены переменной
<properties> <project.build.sourceencoding> utf-8 </project.build.sourceEncoding> <Project.Report.OutputEncoding> UTF-8 </Project.Report.OutputEncoding> <java.version> 1.8 </java.version> <dog4j2. <log4j2.root.path>/opt/appstack/apache-tomcat/logs/$ {project.name} </log4j2.root.path> <log4j2.error.path>/opt/appstack/apache-tomcat/logs/$ {project.name} -error </log4j2. <log4j2.package.path>/opt/appstack/apache-tomcat/logs/$ {project.name} -kk </log4j2.package.path> </properties> 3. Поскольку Spring Boot оказывает защитный эффект на файлы конфигурации YML или свойства, для замены переменных требуется плагин в файле конфигурации.
<pluginmanagement> <blicins> <blicin> <groupid> org.springframework.boot </GroupId> <straCactId> Spring-boot-maven-plugin </artifactid> </plugin> <!-Spring-boot для защиты Application.yml и Apply.properties, Default warmholder $ {...} Модифицируется @... @> @ @- @- @- @- @- @- @- @- @- @- @- @-hroperties. Приложение. <SOSSOUTEFAULTDELIMITERS> true </usedefaultdelimiters> </configuration> </placin> </plugins> </plaginmanagement>4. В этом примере используется конфигурация YML Spring Boot и настраивает файл конфигурации log4J2 в Application.yml
регистрация:
Конфигурация: ClassPath: log4j2.xml
Если вы хотите настроить различные файлы конфигурации log4J2 для разных сред, вы можете установить значение конфигурации в соответствующем применении.yml
5. Настройте файл конфигурации log4j2.xml
<?xml version="1.0" encoding="UTF-8" ?><configuration status="WARN"> <!--Global Parameters--> <Properties> <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SS} %5p %c{1}:%L - %m%n</Property> </Properties> <Loggers> <Root level = "debug"> <appenderRef ref = "Консоль"> </appenderRef> <appenderRef ref = "rolling_file"> </appenderRef> </root> <!-write com.kk.springboot.demo to file-> <logger name = "com.kk.springboot.demo" to to to to file-> <logger = "com.kk.springboot.demo". ref="file"></AppenderRef> </Logger> </Logger> <Appenders> <Console name="console" target="SYSTEM_OUT" follow="true"> <!--Console only outputs information at level and above-level --> <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout> <Pattern>${pattern}</Pattern> </Patternlayout> </console> <!-Приложения из одного и того же источника могут определить несколько рулон-файлов, определяя журналы, хранящиеся с днем-> <rollingfile name = "rolling_file" filename = "$ {log4j2.root.path} .log" filePattern = "$ {log4j2.root.path} _%d {yyyy-mm-dd} .log"> <tresholdfilter level = "info" onmatch = "onmismatch =" deny "/> <patternlayout> <tlement> $ {pattern} </pattermathuou Interval = "1"/> <!-<sizeBasedTriggeringPolicy size = "1 Kb"/>-> </policies> </rollingfile> <file name = "file" filename = "$ {log4j2.package.path} .log"> <!-<!-<! ->-> <thresholdFilter level = "debug" onmatch = "Accept" onmismatch = "deny"/> <TemterLayout> <tlement> $ {pattern} </pattern> </patternlayout> </file> </appenders> </configuration>6. Log4J2 журналы используются в коде программы Java.
Private Static Logger log = loggerFactory.getLogger (usercontroller.class); log.info («Введите в EntityParam»); ......
7. Изменив системное время, журналы тестирования хранятся и настраиваются ежедневно.
Приведенный выше пример объяснения файла журнала Spring Boot Custom Log4J2 - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.