目录
- 一、背景
- 二、问题排查
- 三、问题处理
一、背景
今天心血来潮,准备测试一下项目中 logback 的自动刷新功能,但是测试时发现并不生效。logback 的配置如下:
<configuration scan="true" scanPeriod="10 seconds">
可以看到,配置了 10s 的自动刷新
二、问题排查
排查这种问题最好的方法,看日志。所以我们需要先开启 logback 自身运行时的日志,在配置项中增加一个 debug
配置,开启方法如下:
<configuration scan="true" scanPeriod="10 seconds" debug="true">
启动项目,发现输出了如下日志:
以上两种方法均可。添加完成后,scanPeriod
的自动刷新就生效了。
另外说一个小坑,如果是在本地的 idea 中测试 logback 的自动刷新,记得在修改了 logback
的配置后,需要对文件进行重新编译(或者直接修改 target 下 classes 中的 logback
文件)