想法是能够在不重新部署的情况下更改回溯配置.Slf4j和logback用于项目中.logback.xml文件在耳边,但它从属性文件中读取一些属性,这些属性放在耳边.像这样的东西:
<configuration scan="true" scanPeriod="5 seconds">
<property file="${logconfig}"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${logback.consolePattern}</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
问题是扫描检查logback.xml是否已更改(并且文件始终相同).这就是为什么更改属性文件中的值不会更改logback的配置.只有在重新部署后才会应用更改.
那么在没有重新部署的情况下,有能力修改回溯配置的最佳方法是什么?是否有某种机制可以实现它?
upd:很少会发生变化.但应该尽快应用它们.表现也很重要.