springboot項目中添加自定義日志及配置過程
更新時間:2023年07月24日 10:33:57 作者:scx_link
這篇文章主要介紹了springboot項目中添加自定義日志,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
當前項目使用的springboot為 2.2.2.release。低版本的話logging下的子標簽有可能不是這樣的。
<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設置日志級別,后面跟生效的區(qū)域,比如root表示整個項目,也可以設置為某個包下,也可以具體到某個類名(日志級別的值不區(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: 表示當前調log.info()打印日志的對象的類的權限定名
%msg:日志消息,%n是換行符
max-size: #當日志文件的內容達到指定大小時,會執(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文件太臃腫。
到此這篇關于springboot項目中添加自定義日志的文章就介紹到這了,更多相關springboot添加自定義日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java實現(xiàn)學生信息管理系統(tǒng)超詳細教程
這篇文章主要介紹了一個簡單的Java學生信息管理系統(tǒng),使用ArrayList集合存儲學生對象信息,并實現(xiàn)了添加、刪除、修改和查看學生信息的功能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-01-01
Java ConcurrentHashMap鎖分段機制使用及代碼實例
ConcurrentHashMap是Java中的一種線程安全的哈希表,通過鎖分段機制提高了并發(fā)性能,在Java 8中,ConcurrentHashMap引入了CAS操作和更復雜的節(jié)點繼承結構,進一步優(yōu)化了并發(fā)操作2025-01-01
springboot實現(xiàn)攔截器的3種方式及異步執(zhí)行的思考
實際項目中,我們經常需要輸出請求參數(shù),響應結果,方法耗時,統(tǒng)一的權限校驗等。本文首先為大家介紹 HTTP 請求中三種常見的攔截實現(xiàn),并且比較一下其中的差異。感興趣的可以了解一下2021-07-07
Linux系統(tǒng)Docker拉取JDK21鏡像超細詳解
這篇文章主要介紹了如何在Linux系統(tǒng)上使用Docker拉取JDK21鏡像,并基于該鏡像搭建開發(fā)和測試環(huán)境,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2024-12-12
Java中實現(xiàn)文件上傳下載的三種解決方案(推薦)
這篇文章主要介紹了Java中實現(xiàn)文件上傳下載的三種解決方案的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07

