代码

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

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

19:33:04.696    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -==>  Preparing: SELECT id,name,age,address,father_name FROM alin_user WHERE id=?
19:33:04.696    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -==>  Preparing: SELECT id,name,age,address,father_name FROM alin_user WHERE id=?
19:33:04.729    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -==> Parameters: 1(Integer)
19:33:04.729    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -==> Parameters: 1(Integer)
19:33:04.759    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -<==      Total: 1
19:33:04.759    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -<==      Total: 1
19:33:04.768    [http-nio-8080-exec-2] INFO  com.shangyu.demo.controller.UserController [35] -info
19:33:04.768    [http-nio-8080-exec-2] INFO  com.shangyu.demo.controller.UserController [35] -info
19:33:04.769    [http-nio-8080-exec-2] ERROR com.shangyu.demo.controller.UserController [36] -error
19:33:04.769    [http-nio-8080-exec-2] ERROR com.shangyu.demo.controller.UserController [36] -error
19:33:04.769    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.controller.UserController [37] -debug
19:33:04.769    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.controller.UserController [37] -debug

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

19:33:04.696    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -==>  Preparing: SELECT id,name,age,address,father_name FROM alin_user WHERE id=?
19:33:04.729    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -==> Parameters: 1(Integer)
19:33:04.759    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.mapper.UserMapper.selectById [143] -<==      Total: 1
19:33:04.768    [http-nio-8080-exec-2] INFO  com.shangyu.demo.controller.UserController [35] -info
19:33:04.769    [http-nio-8080-exec-2] ERROR com.shangyu.demo.controller.UserController [36] -error
19:33:04.769    [http-nio-8080-exec-2] DEBUG com.shangyu.demo.controller.UserController [37] -debug

总结

  • 当additivity设为true时,这个logger标签会继承root,也就不仅仅打印自己的日志,还会打印root的日志,打印两遍。所以一般情况下都会设置成false

Logback - additivity相关推荐

  1. logback additivity属性

     logback additivity属性,说多了都是泪啊,注意了,注意了................. 作用在于 children-logger是否使用 rootLogger配置的appen ...

  2. logback中additivity的理解

    先来一段我们的代码. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" ...

  3. logback.xml中additivity的使用

    logback.xml中additivity的使用 1. jar包引入 2. Java代码 3. logback-test.xml 1. jar包引入 <!-- logback --> & ...

  4. [logback]去掉kafka日志与additivity

    <logger name="org.springframework.kafka" level="OFF"/> https://bbs.csdn.ne ...

  5. logback中logger的 additivity 属性

    additivity 的作用在于当前 logger 是否使用上级 logeer(一般是root logger)配置的 appender 进行输出. false:表示只用当前 logger 的 appe ...

  6. logback中的additivity属性

    additivity的作用在于当前logger是否使用上级logeer(一般是root logger)配置的appender进行输出. false:表示只用当前logger的appender-ref. ...

  7. logback的additivity=quot;falsequot; 与root关系

    它是 子Logger 是否继承 root的Logger 的 输出源(appender) 的标志位. 具体说,默认情况下子Logger会继承root的Logger的appender,也就是说子Logge ...

  8. logback的additivity=false 与root关系

    它是 子Logger 是否继承 root的Logger 的 输出源(appender) 的标志位. 具体说,默认情况下子Logger会继承root的Logger的appender,也就是说子Logge ...

  9. springboot日志logback配置

    1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 3 scan:当此属性设置为true时,配置文 ...

最新文章

  1. SQL语句的执行过程
  2. js_调试_01_14 个你可能不知道的 JavaScript 调试技巧
  3. 产品经验谈:一文讲清楚商业模式梳理怎么做?
  4. 春节前后,太原将举办多种展览演出
  5. iOS WebView生成长截图的第三种解决方案
  6. Java对象创建过程
  7. html m3u8 flash,m3u8插件-支持在pc端(flashplayer)播放m3u8格式文件-ckplayer使用方法...
  8. Python学习历程-1-20180630
  9. Golang-web网站入门-服务器入门
  10. Tri-BACKUP Pro 9 Mac磁盘数据备份软件
  11. 吐槽大会 之博客园两个月使用体验
  12. 去除取消WPS的广告推送、WPS热点以及推荐软件等骚扰功能
  13. 电脑连接打印机并共享及其他打印机连接
  14. android 抠图功能,Android抠图工具,天天P图
  15. 计算机与航空方向专业,2018航空航天工程专业就业前景和就业方向分析
  16. 云浮农村生活污水处理设备——水生态环境保护“十四五”规划
  17. JAVA中传值与“传引用“辨析
  18. 千里之行始于足下——编译器助手(binutils与elf文件)
  19. 服务器项目验签失败,服务器验签失败
  20. 计算机启动进入桌面非常慢,电脑开机加载桌面很慢的解决办法

热门文章

  1. linux复制整个内容快捷键,linux复制快捷键_Linux系统快捷键最全合集
  2. 内网渗透之内网主机信息收集
  3. java如何接入实时流_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...
  4. Xcode苹果iOS硬件编程实现iPhone XR打开或关闭电灯
  5. 03-【开始入门篇】如何创建网络数据集
  6. @echo与echo区别
  7. python字节流分割_python字节流处理
  8. 【Python】Python 判断类型:bool 类型
  9. 到底怎样才算爱一个人
  10. T440S完美黑苹果mac10.14.1上图求点赞!