springboot系列-集成日志


【前導】

是一個功能強大的日志組件,提供方便的日志記錄
日志框架
    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的位置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM