【前導】
是一個功能強大的日志組件,提供方便的日志記錄
日志框架
log4j,log4j2,slf4j,jcl,logback....
關系: 接口+實現
slf4j:日志的抽象層
log4j,log4j2:日志實現
【基本應用】
1 導入依賴
2 編輯配置文件
(log4j2的配置)
文件位置 resource/ log4j2.xml
applciation.yml配置
logging.config: classpath:log4j2.xml
【其他細節】
輸出日志內容格式
時間 + 日志級別(trace,debug,info,warn,error)+ 線程ID + 分割符 + 主線程 + 全限定類名 + 輸出文本 - - - 可在配置文件中自定義
【構建springboot項目-日志配置問題】
問題1
問題描述
不同的框架可能使用不同的默認日志框架:mybatis,spring,springboot,druid
要求
統一日志記錄 eg: slf4j + logback/log4j2
解決
參:https://www.bilibili.com/video/BV1gW411W76m?p=23
1 排除其他框架的日志框架
2 用中間包替換原有日志框架
3 導入+配置 要使用的日志框架
問題2
自己配置內容即問題 springboot(2.3.2.RELEASE)默認使用logback druid使用log4j2 so:在springboot集成druid時要解除springboot默認改為druid支持的 解決方式參:https://blog.csdn.net/weixin_39370859/article/details/105039787
1
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions> <!-- 去掉Springboot默認的日志插件logback -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
2
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
3 log4j2.xml 配置文件創建+內容
4 application.yml 配置log4j2.xml的位置