Я хочу изменить уровни журнала, используя / refre sh конечную точку. Я знаю, что привод предоставляет другую конечную точку только для работы с уровнями журнала, но я хотел бы сделать это из свойств сервера конфигурации.
Если я добавлю logging.level.com.foo.bar = ERROR в свой локальный файл Файлы свойств Spring может настроить эти значения, но если я попытаюсь переопределить значение logging.level.com.foo.bar с сервера конфигурации, оно не будет выбрано, и если я не передам локальное свойство и передам его только через сервер конфигурации, произойдет сбой. и падает для отладки.
Я думаю, что это в некоторой степени связано с отсутствием @RefreshScope в logback-spring. xml.
Как сделать logback-spring. xml / refre sh
вот так выглядит моя пружина отката. xml на данный момент выглядит так.
<configuration scan="true" scanPeriod="15 seconds">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<springProperty scope="context" name="logLevel" source="logging.level"/>
<logger name="com.foo.bar.springclient.spring.boot.management.logging" level="INFO" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
<configuration scan="true" scanPeriod="15 seconds">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<springProperty scope="context" name="logLevel" source="logging.level"/>
<logger name="com.foo.bar.springclient.spring.boot.management.logging" level="INFO" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>