springboot項目中添加自定義日志及配置過程
當(dāng)前項目使用的springboot為 2.2.2.release。低版本的話logging下的子標(biāo)簽有可能不是這樣的。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>或
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>application.yml文件中的配置
logging:
# config: classpath:logback.xml
level:
#logging.level.root=info就是默認的情況
# root: info #logging.level設(shè)置日志級別,后面跟生效的區(qū)域,比如root表示整個項目,也可以設(shè)置為某個包下,也可以具體到某個類名(日志級別的值不區(qū)分大小寫)
root: warn
cn.com.yuanquanyun: debug
file:
max-size: 10MB
max-history: 7
path: logs
name: ${logging.file.path}/myapp.log
#指定日志的格式(springboot也自帶默認的格式)
pattern:
# console: "%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger : %msg%n" #指的是打印到控制臺的日志格式
console: "%red(%d{yyyy-MM-dd HH:mm:.SSS}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{50}) - %cyan(%msg%n)" #指的是打印到控制臺的日志格式--帶顏色
file: "%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger : %msg%n" #指的是存儲到日志文件里的的日志格式對上述的配置進行說明:
logger.level.root:info #表示整個項目的日志輸出級別為Info,也就是日志級別比Info高的日志都輸出,也是默認的。
logger.level.root:warn #一般改為warn基本
logger.level.cn.com.yuanquanyun: debug #也可以指定某個包下的日志級別。尤其是打印sql語句時,需要debug級別才能看到。這樣項目的其他地方的日志是warn級別。這個指定包的日志級別為debug級別。
%d: 表示日期格式 默認為:yyyy-MM-dd HH:mm:ss,SSS, 可以通過%d{yyyy-MM-dd HH:mm:ss.SSS} 或 %d{yyyy-MM-dd HH:mm:ss} 來指定格式,一般來說最好用默認的精確到毫秒級
%-5level:級別從左顯示5個字符寬度 ,
%thread: 表示線程名,
%logger: 表示當(dāng)前調(diào)log.info()打印日志的對象的類的權(quán)限定名
%msg:日志消息,%n是換行符
max-size: #當(dāng)日志文件的內(nèi)容達到指定大小時,會執(zhí)行回滾策略,將文件壓縮歸檔為日志文件名.log.yyyy-MM-dd.i.gz,再生成一個新的zhyd-app.log空文件繼續(xù)收集新日志。不能保證壓縮前的日志文件完全是指定的大小,因為需要保證日志完整性,不能斷行。一般都會略大于指定的大小.
max-history: #歷史歸檔文件保留7天,超過7天的,會自動刪除
path: #生成的日志文件所在的目錄
name: #指定生成的日志文件的名稱,如果沒有指定,則使用默認的:spring.log
#config: classpath:logback.xml #也可以這里引入xml文件。不把日志的配置寫到application.yml,而是寫到另外一個文件中。這樣避免yml文件太臃腫。
到此這篇關(guān)于springboot項目中添加自定義日志的文章就介紹到這了,更多相關(guān)springboot添加自定義日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringMVC使用@ExceptionHandler注解在Controller中處理異常
這篇文章主要為大家介紹了SpringMVC使用@ExceptionHandler注解在Controller中處理異常示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
java中javamail發(fā)送帶附件的郵件實現(xiàn)方法
這篇文章主要介紹了java中javamail發(fā)送帶附件的郵件實現(xiàn)方法,較為詳細的分析了JavaMail發(fā)送郵件的用法,是非常實用的技巧,需要的朋友可以參考下2015-01-01
Java使用Spire.XLS?for?Java實現(xiàn)Excel與CSV的相互轉(zhuǎn)換
在工作中,Excel?和?CSV?幾乎是繞不開的兩種數(shù)據(jù)格式,本篇指南將從工程角度分析?Excel?和?CSV?的不同點及各自適合的使用環(huán)境,并通過實際代碼示例展示它們之間的相互轉(zhuǎn)換,幫助你在真實項目中做出更合理、更高效的數(shù)據(jù)格式選擇2026-01-01
詳解如何在spring boot中使用spring security防止CSRF攻擊
這篇文章主要介紹了詳解如何在spring boot中使用spring security防止CSRF攻擊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
SpringBoot整合Lucene實現(xiàn)全文檢索的詳細步驟
全文搜索(Full-Text?Search)是指對大規(guī)模存儲在計算機系統(tǒng)中的文本數(shù)據(jù)進行檢索和匹配的技術(shù),它允許用戶輸入關(guān)鍵字,然后從海量的文本數(shù)據(jù)中快速找到相關(guān)的信息,本文介紹了SpringBoot整合Lucene實現(xiàn)全文檢索的詳細步驟,需要的朋友可以參考下2024-03-03

