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...