上一篇:一文了解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传递打印信息。
执行结果:
控制台显示: