当前位置:网站首页>logback-logger和root
logback-logger和root
2022-04-23 14:05:00 【想到的名字都被人用了】
一、root和logger
<logger>用来设置某一个包或者具体某一个类的日志打印级别、以及指定appender。可以包含零个或者多个<appender-ref>元素,标识这个appender将会添加到这个logger。
<root>也是<logger>元素,但它是根logger,只有一个level属性,因为它的name就是ROOT
接下来我们来讲解一下logger和root的使用
情景
logback配置
<logger name="com.codexie.controller.demo1" level="debug">
<appender-ref ref="Stdout" />
<appender-ref ref="RollingFile" />
</logger>
<logger name="com.codexie.controller.demo2" level="warn"></logger>
<!-- 日志输出级别 -->
<root level="info">
<appender-ref ref="Stdout" />
<appender-ref ref="RollingFile" />
</root>
我们可以看到demo1的level设置为debug,demo2的level为warn,而root的level为info
controller
@Controller
public class demo1 {
private static final Logger logger = LoggerFactory.getLogger(demo1.class);
@RequestMapping("demo1")
@ResponseBody
public String logBack(){
logger.debug("demo1:logback debug");
logger.info("demo1:logback info");
return "ok";
}
}
@Controller
public class demo2 {
private static final Logger logger = LoggerFactory.getLogger(demo2.class);
@RequestMapping("demo2")
@ResponseBody
public String logBack(){
logger.info("demo2:logback run");
logger.debug("demo2:logback info");
logger.warn("demo2:logback warn");
return "ok";
}
}
访问demo1
可以看到同一个信息打印了两次,因为demo1的level是debug,所以debug和info级别的信息都能·打印,又因为logger和root都有appender,所以同一信息打印了两次。
访问demo2
访问demo2只打印了一条信息,因为demo2的level为warn,所以不会打印debug和info级别的信息,只会打印warn级别的信息,又因为demo2的logger没有配置appender,所以使用root的appender打印一次。
情景二
<logger name="com.codexie.controller.demo1" level="debug"> </logger>
<logger name="com.codexie.controller.demo2" level="warn"></logger>
<!-- 日志输出级别 -->
<root level="info">
<appender-ref ref="Stdout" />
<appender-ref ref="RollingFile" />
</root>
我们将demo1的appender也取消了,验证看是否demo1的日志信息也只打印一次
验证成功,结论正确
版权声明
本文为[想到的名字都被人用了]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_42861526/article/details/122842818
边栏推荐
猜你喜欢
1256: bouquet for algenon
groutine
Detailed tutorial on the use of smoke sensor (mq-2) (based on raspberry pie 3B +)
基础知识学习记录
scikit-learn构建模型的万能模板
查询2013年到2021年的数据,只查询到2020的数据,遇到了这个问题所进行的解决办法
Cdh6 based on CM management 3.2 cluster integration atlas 2 one
Mock测试
微信小程序的订阅号开发(消息推送)
微信小程序进行蓝牙初始化、搜索附近蓝牙设备及连接指定蓝牙(一)
随机推荐
Wechat applet communicates with low-power Bluetooth - receives data sent by hardware (IV)
FBS(fman build system)打包
帆软之单元格部分字体变颜色
linux安装mysql后修改密码
SPC简介
读了一篇博客,重新理解闭包整理一下
收藏博客贴
Neuron and neural network
Wechat applet obtains login user information, openid and access_ token
容差分析相关的计算公式
如何快速批量创建文本文档?
基於CM管理的CDH集群集成Phoenix
Detailed tutorial on the use of setinterval timing function of wechat applet
快捷键(多行)
微信小程序基于udp协议与esp8266进行通信
scikit-learn構建模型的萬能模板
网站_收藏
Easyexcel读取excel表地理位置数据,按中文拼音排序
帆软中需要设置合计值为0时,一整行都不显示的解决办法
微信小程序 input隐藏和不可操作的设置