Я использую Spring Boot с logback-spring.xml.В настоящее время определяем loglevel в logback-spring.xml как жестко закодированное значение.Мне нужно вставить это значение из файла свойств приложения.
Необходимо определить значение уровня журнала INFO / ERROR в файле свойств или профиль Spring в yml для другой среды. Чтобы изменить этот уровень журнала по-разному.Но по какой-то причине моя нижеприведенная конфигурация не работала.
Мой logback-srping.xml, как показано ниже.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty name="myapplog" source="myapplog" />
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
%msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="${myapplog}" additivity="false">
<appender-ref ref="console" />
</logger>
<logger name="com.myapp.package" level="${myapplog}" additivity="false">
<appender-ref ref="console" />
</logger>
<root level="INFO">
<appender-ref ref="console" />
</root>
</configuration>
мой application-dev.properties будет иметь значение ниже
myapplog = INFO
Но в logback всегда используется уровень логики DEBUG для моего пакета com.myapp.package.
Я использую Spring Bboot 1.5.2.1014 *