上一篇: 一文了解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将資訊列印到控制台。

控制台顯示:
第二種:帶有多個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傳遞列印資訊。
執行結果: