springBoot學習之路之日誌篇

2021-10-10 19:53:41 字數 1370 閱讀 3568

1.日誌框架

1.system.out.println() 原始的將關鍵資料列印在控制台

2.框架來記錄系統執行時的一些資訊:最終觸發日誌框架的需求

3.怎麼實現非同步模式?自動歸檔?、

2.面上的市面框架

jul、jcl、jboos-logging、logback、log4、jlog4j2、 slaf4j

日誌門面(日誌的抽面層): 日誌實現

jcl slf4 jboos-loging log4j ul log4j logback

推介實現

日誌門面:slf4;

日誌實現:log4j .logback

spingboot :底層使用的日誌門面是jcl;

springbootshiyong 的是slf4j 和logback

3.slf4的使用

3.1 如何在系統使用slf4

在系統開發中,日誌記錄方法的呼叫,不應該是直接呼叫日誌的實現類,應該呼叫抽象層的裡面的方法

使用方法參考官方文件:

slf4j 使用方法

import org.slf4j.logger;

import org.slf4j.logge***ctory;

public helloworld

使用方法如下圖:

3.2每乙個日誌的實現框架都有自己的配置檔案,使用sl4j以後,配置檔案還是做成日誌框架的的配置檔案

4.統一日誌記錄,即使是別的框架和我們slf4j+logback 一起使用。

4.1使用方法參考官方文件:legacy.html

總結:1.將使用的其他日誌框架排除掉

2.用其他中間包來替換原來的日誌框架

3.我們匯入sl4j的其他實現

5.springboot的日誌關係

springboot使用下面依賴進行做日誌功能

org.springframework.boot

spring-boot-starter-logging

2.4.0

compile

總結:springboot把其他的日誌框架替換成了slf4j,做法就是同名其他日誌框架名字,實現卻是用slf4j實現的

核心總結:如果我們要引入其他的框架?一定要把這個框架愛的預設日誌配置移除掉。

springBoot學習之路之錯誤處理機制篇

1 springboot預設的錯誤處理機制 瀏覽器訪問 預設效果 返回乙個錯誤的資訊頁面 客戶端訪問 如果是其他客戶端,預設相應的json資料 該類為容器中新增了如下元件 1.defaulterrorattributes 2.basicerrorcontroller 處理預設的 error請求 3....

springboot爬坑之路

modelattribute name taco public taco taco enableautoconfiguration spring通常建議我們將main方法所在的類放到乙個root包下,enableautoconfiguration 開啟自動配置 註解通常都放到main所在類的上面,這...

springBoot學習之註解小記

controller responsebody restcontroller 當方法或者類上增加了 responsebody註解時,所返回的引數為json格式。當沒有此註解時,引數會以鍵值對的形式傳入。data 提供該類所有屬性的getting和setting方法。cookievalue 用來獲取c...