天天看點

2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八

上一篇: 一文了解SpringBoot的日志管理 | 帶你讀《SpringBoot實戰教程》之七 下一篇: 不同環境下如何輸出不同日志 | 帶你讀《SpringBoot實戰教程》之九 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程《SpringBoot實戰教程》,主講人楊紅豔, 點選檢視視訊内容

loger的使用:

第一種:帶有loger的配置,不指定級别,不指定appender

< logger name="com.qianfeng.controller" />
           

将控制controller包下的所有類的日志的列印,但是并沒用設定列印級别,是以繼承他的上級的日志級别“info”;

沒有設定addtivity,預設為true,将此loger的列印資訊向上級傳遞;

沒有設定appender,此loger本身不列印任何資訊。

當執行該包下的某個類中的功能時,将級别為“info”及大于“info”的日志資訊傳遞給root,本身并不列印;

root接到下級傳遞的資訊,交給已經配置好的名為“console”的appender處理,“console”appender将資訊列印到控制台。

2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八
2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八

控制台顯示:

2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八

第二種:帶有多個loger的配置,指定級别,指定appender

<logger name="com.qianfeng.controller.SpringController" level="WARN" additivity="false">  
            <appender-ref ref="console"/> 
 </logger>           

控制com.qianfeng.controller.SpringController類的日志列印,列印級别為“WARN”;

additivity屬性為false,表示此loger的列印資訊不再向上級傳遞;

指定了名字為“console”的appender;

當執行SpringController中的方法時将級别為“WARN”及大于“WARN”的日志資訊交給此loger指定的名為“console”的appender處理,在控制台中打出日志,不再向上級root傳遞列印資訊。

2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八

執行結果:

2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八
2種loger的使用 | 帶你讀《SpringBoot實戰教程》之八