2020.10.13
无情最是台城柳,依旧烟笼十里堤 --《金陵图》 韦庄
hey,gusy!好久不见,忙碌的日子总是短暂的......?今天分享的是项目中如何去配置logback日志框架,从而方便完整的管理日志。使得程序员更快,更强的去定位问题,解决问题。(从此定位不到原因这个借口,一律驳回!)
LogBack
架构说明:Logback 构建在三个主要的类上:Logger,Appender 和 Layouts。这三个不同类型的组件一起作用能够让开发者根据消息的类型以及日志的级别来打印日志。
Logger
类作为 logback-classic 模块的一部分。Appender
与Layouts
接口作为 logback-core 的一部分。作为一个通用的模块,logback-core 没有 logger 的概念。maven依赖注入: <dependency> <groupId>ch.qos.logbackgroupId> <artifactId>logback-classicartifactId> <version>1.2.3version> dependency>
日志级别说明:根据定义,打印的方法决定的日志的级别。例如:L 是一个 logger 实例,
L.info("...")
的日志级别就是 INFO。如果一条的日志的打印级别大于 logger 的有效级别,该条日志才可以被打印出来。这条规则总结如下:基本选择规则日志的打印级别为 p,Logger 实例的级别为 q,如果 p >= q,则该条日志可以打印出来。这条规则是 logbakc 的核心。各级别的排序为:TRACE DEBUG INFO WARN ERROR。在下面的表格中,第一列表示的是日志的打印级别,用 p 表示。第一行表示的是 logger 的有效级别,用 q 表示。行列交叉处的结果表示由基本选择规则得出的结果。日志级别说明例子:package chapters.architecture;import org.slf4j.Logger;import org.slf4j.LoggerFactory;impor