springboot logback 自定义打日志 demo

其他技术

2019-04-25

239

0

技术:springboot + logback

运行环境:IDEA 15.2 + jdk8 + mac os

demo功能:提供一个springboot 自定义配置logback 的配置demo

启动测试

发现日志文件, 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中

修改后测试

刚刚启动项目:

 

模拟打日志后:

欢迎添加微信,互相学习↑↑↑ -_-

发表评论

全部评论:0条

白老虎

programming is not only to solve problems, ways to think