Logback - additivity

简介: Logback - additivity

代码

<appendername="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><layoutclass="ch.qos.logback.classic.PatternLayout"><pattern>%-15(%d{HH:mm:ss.SSS}) [%t] %-5level%logger{80} [%line] -%msg%n</pattern></layout></appender><appendername="SIFT"class="ch.qos.logback.classic.sift.SiftingAppender"><discriminator><key>module</key><defaultValue>module</defaultValue></discriminator><sift><appendername="FILE-${module}"class="ch.qos.logback.core.rolling.RollingFileAppender"><Encoding>UTF-8</Encoding><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${log.root}/${module}/${module}.%d{yyyy-MM-dd}.log</FileNamePattern></rollingPolicy><layoutclass="ch.qos.logback.classic.PatternLayout"><pattern>%-15(%d{HH:mm:ss.SSS}) [%t] %-5level%logger{80} [%line] -%msg%n</pattern></layout></appender></sift></appender><rootlevel="info"><appender-refref="STDOUT"/><appender-refref="SIFT"/></root><loggername="com.shangyu"level="debug"additivity="true"><appender-refref="STDOUT"/><!--<appender-refref="SIFT"/>--></logger>

STDOUT 是打印在控制台,控制台的日志如下

19:33:04.696    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -==>Preparing: SELECTid,name,age,address,father_nameFROMalin_userWHEREid=?19:33:04.696    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -==>Preparing: SELECTid,name,age,address,father_nameFROMalin_userWHEREid=?19:33:04.729    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -==>Parameters: 1(Integer)
19:33:04.729    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -==>Parameters: 1(Integer)
19:33:04.759    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -<==Total: 119:33:04.759    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -<==Total: 119:33:04.768    [http-nio-8080-exec-2] INFOcom.shangyu.demo.controller.UserController [35] -info19:33:04.768    [http-nio-8080-exec-2] INFOcom.shangyu.demo.controller.UserController [35] -info19:33:04.769    [http-nio-8080-exec-2] ERRORcom.shangyu.demo.controller.UserController [36] -error19:33:04.769    [http-nio-8080-exec-2] ERRORcom.shangyu.demo.controller.UserController [36] -error19:33:04.769    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.controller.UserController [37] -debug19:33:04.769    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.controller.UserController [37] -debug

SIFT 是打印日志到文件,粘一些文件中的日志如下

19:33:04.696    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -==>Preparing: SELECTid,name,age,address,father_nameFROMalin_userWHEREid=?19:33:04.729    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -==>Parameters: 1(Integer)
19:33:04.759    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.mapper.UserMapper.selectById [143] -<==Total: 119:33:04.768    [http-nio-8080-exec-2] INFOcom.shangyu.demo.controller.UserController [35] -info19:33:04.769    [http-nio-8080-exec-2] ERRORcom.shangyu.demo.controller.UserController [36] -error19:33:04.769    [http-nio-8080-exec-2] DEBUGcom.shangyu.demo.controller.UserController [37] -debug

总结

  • 当additivity设为true时,这个logger标签会继承root,也就不仅仅打印自己的日志,还会打印root的日志,打印两遍。所以一般情况下都会设置成false
目录
相关文章
|
7月前
|
Java
解决logback不能打印日志的问题
解决logback不能打印日志的问题
275 0
|
6月前
|
XML 监控 Java
JAVA日志技术 & Logback
为什么需要记录日志?我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统监控和异常分析起着至关重要的作用。......
46 0
|
缓存 Java API
logback配置
一、logback介绍 logback分成三个模块:logback-core,logback- classic,logback-access。 logback-core:提供了logBack的核心功能,是另外两个组件的基础; logback-classic:实现了SLF4J API; logback
664 0
|
17小时前
|
监控 Java 测试技术
日志框架到底是Logback 还是 Log4j2
日志框架到底是Logback 还是 Log4j2
21 0
|
11月前
|
Java API 计算机视觉
springboot启动报错LoggerFactory is not a Logback LoggerContext but Logback...
今天做人脸识别的Demo,引入的百度的API,里面用了slf4j,然后就导致日志冲突了。
|
12月前
|
XML 安全 Oracle
logback的使用和logback.xml详解
logback的使用和logback.xml详解
|
算法 Java API
(三)Logback中的Appender
(三)Logback中的Appender
|
安全 Java API
(一)Logback介绍及架构
(一)Logback介绍及架构
|
监控 Java Shell
(二)Logback配置
Logback通过加载配置文件的方式来初始化配置,配置文件的加载顺序如下: 1)Logback首先会去类路径下找名为logback-test.xml的文件。 2)如果没有找到如上文件,会去类路径下找名为logback.groovy的文件。 3)如果没有找到如上文件,会去类路径下找名logback.xml的文件。
(二)Logback配置
(四)Logback中的Encoder
ncoder负责转换日志事件为字节数组并将字节数组输出到输出流中,编码器是在logback 0.9.19版本中引入的,以前老版本中大多数appenders依赖layout转换日志事件,然后使用java.io.Writer写入。先前版本中,用户通常会在FileAppender中嵌PatternLayout,从logback 0.9.19版本开始,FileAppender和它的子类只需配置Encoder即可,而不再需要配置Layout。