SpringBoot 日誌框架

2021-08-22 02:28:59 字數 1178 閱讀 9026

1、市面上的日誌框架:

jul、jcl、jboss-logging、logback、log4j、log4j2、slf4j......

springboot中使用的日誌框架:

日誌介面層:slf4j

日誌實現:logback

spring使用的日誌框架:jcl(commons-logging)

2、slf4j的使用

開發中日誌方法的呼叫,不應該直接呼叫日誌的實現類方法,而是呼叫日誌抽象層裡面的方法:給系統裡面匯入slf4j的jar和 logback的實現jar

import org.slf4j.logger;

import org.slf4j.logge***ctory;

public class helloworld

}

slf4j使用圖示:

每乙個日誌的實現框架都有自己的配置檔案,使用slf4j時,配置檔案還是各日誌實現框架自己本身的配置檔案

3、專案中有多個日誌框架的問題

比如spring框架中使用了commons-logging、hibernate中使用了jboss-logging,這時如果我們依然想使用slf4j的方式,根據slf4j的官網我們可以這樣:

①依然匯入slf4j及其實現所需要的jar包

②需要將其他框架中依賴的日誌jar包排除

③根據圖示引入slf4j提供的替換包

舉例:若專案中我們想使用slf4j+logback,但是專案中我們使用了spring框架,而spring框架依賴於commons-logging,這時我們需要匯入slf4j-api.jar、logback-classic.jar、logback-core.jar,在引入spring的jar包時將commons-loggings的jar包排除,但是由於spring沒有了commons-logging會報錯,我們需要額外引入jcl-over-slf4j.jar,用jcl-over-slf4j.jar來替換commons-loggings.jar,jcl-over-slf4j.jar中的方法其實呼叫了slf4j的實現層方法即logback中的方法。

SpringBoot 日誌 切換日誌框架

在sprinboot切換日誌框架其實是不提倡的,使用預設的slf4j logback就可以了,但非要換也沒辦法是把哈哈 從logback切換到log4j,使用log4j作為實現 1.參照log4j和slf4j的關係圖 3.加入適配log4j的jar包,該包直接依賴了log4j的jar包,所以就不必再...

深入理解springboot日誌框架

一 springboot預設日誌框架 我們先檢視一下springboot專案的日誌jar包依賴 二 springboot日誌架構的切換 接下來介紹日誌框架的切換,以logback切換成log4j為例,我們看一下springboot官方提供的日誌使用圖 檢視右上角的流程,可以看出,我們面向slf4j ...

Spring Boot日誌框架的預設配置與修改

spring boot預設幫我們配置好了日誌 1.在測試類中建立乙個記錄器 package com.myproject.springboot import org.junit.test import org.junit.runner.runwith import org.slf4j.logger i...