SpringBoot LogBack 日誌配置

2021-08-07 07:25:30 字數 1806 閱讀 8966

在開發中我們專案必然要配置日誌的啦:

先說說常用的日誌配置:

log4j

log4j2

logback

logback 和 log4j 是非常相似的,如果你對 log4j 很熟悉,那對 logback 很快就會得心應手

|無論從設計上還是實現上,logback 相對 log4j 而言有了相對多的改進。不過儘管難以一一細數,這裡還是列舉部分理由為什麼選擇 logback 而不是 log4j。牢記 logback 與 log4j 在概念上面是很相似的,它們都是有同一群開發者建立。所以如果你已經對 log4j 很熟悉,你也可以很快上手 logback。如果你喜歡使用 log4j, 你也許會迷上使用 logback。

基於我們先前在 log4j 上的工作,logback 重寫了內部的實現,在某些特定的場景上面,甚至可以比之前的速度快上 10 倍。在保證 logback 的元件更加快速的同時,同時所需的記憶體更加少。||

logback 歷經了幾年,數不清小時數的測試。儘管 log4j 也是測試過的,但是 logback 的測試更加充分,跟 log4j 不在同乙個級別。我們認為,這正是人們選擇 logback 而不是 log4j 的最重要的原因。人們都希望即使在惡劣的條件下,你的日記框架依然穩定而可靠。

logback-classic 中的登陸類自然的實現了 slf4j。當你使用 (作為底層實現時,涉及到lf4j日記系統的問題你完全不需要考慮。更進一步來說,由於 (強烈建議使用slf4j作為客戶端日記系統實現,如果需要切換到log4j或者其他,你只需要替換乙個jar包即可,不需要去改變那些通過

slf4j api 實現的**。這可以大大減少更換日記系統的工作量。

|我就配置 logback 了

我就在之前多環境的基礎上加了

首先在 resource 中新增 xml

logback-boot.xml 名字不可以是 logback.xml

logback-***.xml 隨意

name="code"

class="html">

name="stdout"

%d %p (%file:%line\)- %m%npattern>

gbkcharset>

encoder>

name="baselog"

log/base.logfile>

class="ch.qos.logback.core.rolling.timebasedrollingpolicy">

log/base.log.%d.%ifilenamepattern>

class="ch.qos.logback.core.rolling.sizeandtimebasedfnatp">

64 mbmaxfilesize>

timebasedfilenamingandtriggeringpolicy>

rollingpolicy>

%d %p (%file:%line\)- %m%n

pattern>

utf-8charset>

encoder>

level="info">

ref="stdout" />

root>

name="com.example"

level="debug">

ref="baselog" />

logger>

configuration>

專案結構:

1.  #配置日誌  

2. logging.config=classpath:logback-boot.xml

SpringBoot Logback日誌中介軟體

依賴基本不用新增 2.接下來我們需要在resources目錄下建立乙個xml檔案,就叫做logback spring.xml 為什麼要起這個名字呢,因為起這個名字springboot2.1會自己去找該檔案,裡面內容如下 1.0 encoding utf 8 scan scanperiod 30 se...

spring Boot logback的使用與配置

目錄 什麼是日誌 什麼是日誌框架 日誌框架的能力 常見日誌框架 logback的使用與配置 日誌輸出到檔案配置 擴充套件 jcl jboos logging log4j log4j2 slf4j jul logback 專案結構 測試類 slf4j 註解的使用 package cn.bufanli....

SpringBoot Logback實現日誌輸出

在日常專案中,我們有可能會遇到各式各樣的異常錯誤。而排查這些異常的最有效的入口就是分析日誌。所以,每乙個線上的專案都必須要有一套完成的列印機制。以確保系統出問題之後可以有根可續。本文我們將結合logback在我們的專案中新增日誌列印及落地的功能。這裡並不需要任何的新增依賴操作,因為springboo...