1、日志门面、日志实现
日志系统是设计符合JAVA面向对象的设计思想,采用接口和实现分离的方式,提供接口和标准的叫日志门面。市面上常见的门面和实现如下
- 日志门面 commons-logging,slf4j
- 日志实现 log4j,jdk-logging,logback,log4j2
以下都以 slf4j + logback 为例子
2、日志使用初探
使用日志一般都是调用抽象层(即日志门面)提供的方法
slf4j 的官方文档给出了一段代码展示了日志如何记录日志
3、不同日志框架同时适配到 slf4j 的方法
官方文档给出了具体的方法,用官方提供的包来替换原来的包,偷天换日
4、Spring Boot 的日志
用 Diagram 图标查看依赖关系
注意:若要引入其他框架(例如spring框架),不同的框架引用的日志系统不一定是和boot一样,需要进行此框架依赖的日志框架排除,例如
spring 用的是 commission-logging 这个门面,那引入的时候则需要排除
5、spring boot 中日志的使用
对于默认级别的调整,可以在全局配置文件 application.properties/yml 中进行配置,配置也可以配置日志输出重定向、输出格式等
日志有默认的输出格式,如下
6、更换默认的日志配置文件
profile 功能如下
7、切换日志框架
TODO