SoringBoot日誌詳解

2021-10-06 10:24:07 字數 2006 閱讀 6205

市場上的日誌框架

市場上的日誌框架有很多,比如jul,jcl,jboss-logging,logback,log4j,log4j2,slf4j等。

這些日誌主要分為兩個部分:

而在springboot中,最終我們會選擇slf4j和logback這樣的組合。

slf4j的使用

在日常開發的時候,日誌記錄方法的呼叫,不應該直接呼叫日誌的實現類,而是呼叫日誌抽象層裡面的方法。

在使用slf4j之前需要匯入slf4j的jar和logback的實現jar。

示例:

public

class

helloworld

}

但是在springbooot中會遇到如下問題:某個a專案使用的是slf4j+logback模式,但是專案中spring使用的是commons-logging日誌,hibernate使用的是jboss-logger。所以有時候我們需要統一日誌記錄

總結:將系統中其他日誌框架先排除出去

用中間包來代替原來的日誌框架

在匯入slf4j的其他實現

springboot日誌關係

org.springframework.boot<

/groupid>

spring-boot-starter-web<

/artifactid>

<

/dependency>

springboot使用它來做日誌功能。

總結:springboot底層也是使用slf4j和logback的方式進行日誌記錄。

springboot也會把其他的日誌檔案都替換成了slf4j。

也使用了中間替換包

如果需要引入其他的日誌框架,一定要把這個框架的預設日誌檔案依賴移除掉。

示例:

org.springframework<

/groupid>

spring-core<

/artifactid>

commons-logging<

/groupid>

commons-logging<

/artifactid>

<

/exclusion>

<

/exclusions>

<

/dependency>

日誌檔案的編寫

logging.level.com.learn=trace      #設定顯示日誌的等級

#不指定路徑則在當前專案下生成springboot.log日誌

#也可以指定完整的路徑

logging.file.name=e:

/springboot.log

#在當前磁碟的根路徑下建立spring資料夾和裡面的log資料夾,使用spring.log作為預設檔案

logging.path=

/spring/log

#在控制台輸出日誌的格式

logging.pattern.console=%d[

%thread]%-

5level %logger

-%msg%n

mysql詳解日誌 MySQL日誌檔案詳解

概述 日誌檔案是mysql資料庫的重要組成部分。mysql有幾種不同的日誌檔案,通常包括錯誤日誌檔案,二進位制日誌,通用日誌,慢查詢日誌,等等。這些日誌可以幫助我們定位mysqld內部發生的事件,資料庫效能故障,記錄資料的變更歷史,使用者恢復資料庫等等。本文主要描述mysql的各種日誌檔案。mysq...

mysql 日誌詳解 MySQL日誌檔案詳解

概述 日誌檔案是mysql資料庫的重要組成部分。mysql有幾種不同的日誌檔案,通常包括錯誤日誌檔案,二進位制日誌,通用日誌,慢查詢日誌,等等。這些日誌可以幫助我們定位mysqld內部發生的事件,資料庫效能故障,記錄資料的變更歷史,使用者恢復資料庫等等。本文主要描述mysql的各種日誌檔案。1.錯誤...

logback日誌詳解

logback日誌配置 一 日誌級別已經輸出規則 日誌級別從高到低 off fatal error warn info debug trace all 日誌輸出規則 根據當前root 級別,日誌輸出時,級別高於root預設的級別時會輸出。二 根節點包含的屬性 scan 當此屬性設定為true時,配置...