可执行的工程src\main\resources目录有logback-spring.xml文件用于配置日志。配置日志有些容易犯晕的地方,这里列出:
1、<logger>
标签的优先级高于<root>
标签 :所以,如果<logger>
标签指定了某个具体的包或类的日志级别,那么这个包或类下的日志将按照该<logger>
标签指定的级别进行输出,而不受<root>
标签的影响。
2、继承关系 :如果一个包或类没有被任何<logger>
标签明确指定日志级别,那么它将继承其父包或类的日志级别。如果一直向上继承都没有找到明确的日志级别,那么最终将使用<root>
标签指定的日志级别。
3、**日志级别:**日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出。
4、**配置外置:**这个配置文件默认是在jar包的ROOT-INF\classes目录下,正常不需要修改。
为了方便动态修改,可以把配置文件从jar中剥离出来,然后在启动脚本中指定位置:
-Dlogging.config=.\logback-spring.xm
**5、热修改:**不停服务的情况下,动态修改。首先要按4做成外置。
其中configuration配置如下属性:
scan="true" scanPeriod="10 seconds"
即10s后启用新配置。
另也可以在nacos中在线修改配置。效果一样。