今天查看log4j2的时候,发现了里面有一段这样的描述,说是通过monitorInterval
这个配置参数可以动态监测配置文件是否修改了,如果修改了,按照最新的配置文件,比如可以动态修改logger
的优先级,终于不用再重新启动我们的web应用了。但是按照如下的方式配置后无效。。。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="5">
<!-- ... -->
</Configuration>
并没有刷新,因为是在编译器环境下,所以并不是程序运行的真实环境,我们需要修改真实的target\classes
目录下的文件,而不是
src\resources
目录下的。
参考资料
1. /questions/26151704/monitorinterval-is-not-working-in-log4j2
2. /log4j//manual/#AutomaticReconfiguration