SpringBoot日志记录组件logback的配置解释

Posted iHADream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot日志记录组件logback的配置解释相关的知识,希望对你有一定的参考价值。

在 logback 中,用 Layout 来代表日志打印格式。比如说,PatternLayout 能够识别以下这条格式:
%-4relative [%thread] %-5level %logger{32} - %msg%n
然后打印出来的格式效果是:
176 [main] DEBUG manual.architecture.HelloWorld2 - Hello world.

上面这个格式的第一个字段代表从程序启动开始后经过的毫秒数,第二个字段代表打印出这条日志的线程名字,第三个字段代表日志信息的日志打印级别,第四个字段代表 logger name,第五个字段是日志信息,第六个字段仅仅是代表一个换行符。

SpringBoot logback.xml 中配置日志记录级别不管用

原因:监听器启动顺序问题。如果把spring的监听器放在第一位,在项目启动时,还没有加载到日志的配置文件,只能采用默认的级别,debug级别,一旦确定了级别,之后不可更改。

解决方法:把日志监听器放在首位即可。

 

参考文档:

1.https://blog.csdn.net/qq_35885488/article/details/80779793 (logback 配置详解)

2.https://blog.csdn.net/hongweigg/article/details/52064620    (logback 日志级别不可控问题解决)

以上是关于SpringBoot日志记录组件logback的配置解释的主要内容,如果未能解决你的问题,请参考以下文章

Springboot项目使用Logback把日志输出到控制台或输出到文件

spring-boot中logback日志配置

SpringBoot初始教程之日志处理

SpringBoot初始教程之日志处理

SpringBoot初始教程之日志处理

如何使用springboot和logback按严重性将日志记录到不同的文件