技术:springboot + logback
运行环境:IDEA 15.2 + jdk8 + mac os
demo功能:提供一个springboot 自定义配置logback 的配置demo
pom.xml
controller.java
logback.xml
发现日志文件, console 控制台都打出了业务日志? 相同的日志既在console打了, 日志文件中也打了。 希望: spring容器启动的日志控制台打, 方便查看容器是否启动正常。 业务日志只需要打在文件中, 方便排查问题就好了, 怎么配置呢?
解释springboot 使用logback打日志的逻辑:
1. 默认springboot打日志是通过root 这个logger 打的日志, 如果使用
LoggerFactory.getLogger(GreetingController.class)
这个方式获取到的logger 打日志, 都是使用的root
2. 业务日志单独定义一个logger打日志。 但是, 是的有但是, 但是自定义的logger 打日志会继承root的所有appender, 意思是: 我们业务配置的打日志, 也会在root 配置的appender中打出来。
additivity参数可以认为是重写了root 的appender配置。 root 的appender不生效, 只有当前配置的生效。
如图所示表示: 使用默认looger打的日志, 都打到控制台, mylog 这个logger打的都打到FILE, FILE_ERROR中
刚刚启动项目:
模拟打日志后:
欢迎添加微信,互相学习↑↑↑ -_-
白老虎
programming is not only to solve problems, ways to think
grafana 级连 菜单 templating (variables) 配置
rocketmq 集群搭建 (2master + 2slave + 2namesrv)
AI 机器人 抓取 微信 聊天中的 百度网盘 分享地址和密码