Logback - additivity

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 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
目录
相关文章
|
Java
解决logback不能打印日志的问题
解决logback不能打印日志的问题
758 0
|
XML 监控 Java
JAVA日志技术 & Logback
为什么需要记录日志?我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统监控和异常分析起着至关重要的作用。......
79 0
|
缓存 Java API
logback配置
一、logback介绍 logback分成三个模块:logback-core,logback- classic,logback-access。 logback-core:提供了logBack的核心功能,是另外两个组件的基础; logback-classic:实现了SLF4J API; logback
738 0
|
3月前
|
Java
使用SLF4J和Logback23
使用SLF4J和Logback23
33 3
|
7月前
|
监控 Java 测试技术
日志框架到底是Logback 还是 Log4j2
日志框架到底是Logback 还是 Log4j2
53 0
|
XML 安全 Oracle
logback的使用和logback.xml详解
logback的使用和logback.xml详解
447 0
|
算法 Java API
(三)Logback中的Appender
(三)Logback中的Appender
|
监控 Java Shell
(二)Logback配置
Logback通过加载配置文件的方式来初始化配置,配置文件的加载顺序如下: 1)Logback首先会去类路径下找名为logback-test.xml的文件。 2)如果没有找到如上文件,会去类路径下找名为logback.groovy的文件。 3)如果没有找到如上文件,会去类路径下找名logback.xml的文件。
(二)Logback配置
|
安全 Java API
(一)Logback介绍及架构
(一)Logback介绍及架构
|
Java jenkins Linux
Logback使用总结
整理了下logback的常用点功能,并记录了一些在使用过程中的疑问,和问题的排错过程,防止自己再犯类似错误,也希望对路过的你有所帮助。
692 0