當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
spring boot web项目_SpringBoot2.x入门到项目实战课程系列(第四章)
生活随笔
收集整理的這篇文章主要介紹了
spring boot web项目_SpringBoot2.x入门到项目实战课程系列(第四章)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目源碼:https://github.com/wenMN1994/SpringBoot
第4章 Spring Boot 日志配置
- 在市場上存在非常多的日志框架:
Spring Boot 采用了 slf4j+logback 的組合形式,Spring Boot也提供對JUL、log4j2、Logback提供了默認配置
- Spring官網參考文檔:
https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-logging
4.1 默認日志配置
- SpringBoot默認配置好了日志, 只要啟動 Spring Boot 項目就會在控制臺輸出日志信息。
- 修改日志默認級別
4.2 修改日志默認配置
application.properties 中修改日志默認配置
4.2.1 修改日志文件生成路徑
#輸出到當前項目根路徑下的 springboot.log 文件中#logging.file=springboot.log#輸出到當前項目所在磁盤根路徑下的 /springboot/log目錄中的 spring.log 文件中,logging.path=springboot/log4.2.2 修改日志輸出的格式
# 日志輸出格式說明:# %d 輸出日期時間,# %thread 輸出當前線程名,# %-5level 輸出日志級別,左對齊5個字符寬度# %logger{50} 輸出全類名最長50個字符,超過按照句點分割# %msg 日志信息# %n 換行符# 修改控制臺輸出的日志格式logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n# 修改文件中輸出的日志格式logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} >>> [%thread] >>> %-5level >>>%logger{50} >>> %msg%n4.3 分析日志底層實現
- 在web項目當中引用了 spring-boot-starter-web 依賴
總結:SpringBoot中默認日志啟動器為 spring-boot-starter-logging ,默認采用的是 logback
日志框架
- 在 spring-boot-2.0.6.RELEASE.jar! orgspringframeworkbootlogginglogbackbase.xml 做了日志的默認配置
- 日志文件采用方式為:滾動文件追加器
- 在下面類中會讀取上面xml中配置的信息
spring-boot-2.0.6.RELEASE.jar!org.springframework.boot.logging.LoggingSystemProperties
- 如果spring boot的日志功能無法滿足我們的需求(比如異步日志記錄等),我們可以自已定義的日志配置文件。
4.4 自定義日志配置
4.4.1 自定義Logback日志配置
- 在類路徑下,存放對應日志框架的自定義配置文件即可;SpringBoot就不會使用它默認的日志配置文件了。
- 在 resources 目錄下創建 logback.xml , 文件內容如下,SpringBoot就會采用以下日志配置:
logback.xml :是直接就被日志框架加載了。
logback-spring.xml:配置項不會被日志框架直接加載,而是由 SpringBoot 解析日志配置文件,進而可以使用SpringBoot 的 Profile 特殊配置
4.4.2 使用 Profile 特殊配置
- 使用日志 Profille 特殊配置, 可根據不同的環境激活不同的日志配置
- 將自定義日志配置文件名 logback.xml 改為 logback-spring.xml
- 修改日志配置文件中第25行,如下:
- 指定運行環境: --spring.profiles.active=dev
如果使用 logback.xml 作為日志配置文件,還指定 Profile 特殊配置,則會有以下錯誤
- 指定運行環境: --spring.profiles.active=dev
4.5 切換日志框架
- 將SpringBoot默認的 logback 切換為 log4j2 日志框架, 參考文檔:https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-logging
- 可以在項目的 pom.xml 切換log4j2
持續更新
上一篇:第3章 Spring Boot 核心配置
下一篇:第5章 Spring Boot 的Web開發
總結
以上是生活随笔為你收集整理的spring boot web项目_SpringBoot2.x入门到项目实战课程系列(第四章)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cygwin编译生成hello worl
- 下一篇: java不同项目加token访问_实战: