小编err*_*009的帖子

无需重新部署即可更新logback配置

想法是能够在不重新部署的情况下更改回溯配置.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:很少会发生变化.但应该尽快应用它们.表现也很重要.

java properties logback redeploy

9
推荐指数
2
解决办法
6850
查看次数

标签 统计

java ×1

logback ×1

properties ×1

redeploy ×1