Мы используем log4j2 для регистрации в приложении весенней загрузки (версия 1.5.x).
pom.xml конфигурация:
<!-- REQUIRED FOR log4j2 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
log4j2.XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="log-path">logs/</Property>
<Property name="file-name">test</Property>
</Properties>
<Appenders>
<Console name="console-log" target="SYSTEM_OUT">
<PatternLayout
pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" />
</Console>
<RollingFile name="trace-log"
fileName="${log-path}/${file-name}.log"
filePattern="${log-path}/${file-name}-%d{yyyy-MM-dd}.log">
<PatternLayout>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1"
modulate="true" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root additivity="false">
<AppenderRef ref="console-log" />
<AppenderRef ref="trace-log" />
</Root>
</Loggers>
</Configuration>
свойства ведения журнала в файле application.yml:
logging:
level:
root: INFO
com.abc.app: TRACE
Когда я запускаю приложение, оно получает только уровень корневого ведения журналато есть, INFO Почему он не рассматривает мой пакет?
На самом деле я хочу иметь только один файл log4j2.xml и указать уровень ведения журнала в файле application.properties или application.yml.Как этого добиться?