我是靠谱客的博主 整齐舞蹈,最近开发中收集的这篇文章主要介绍Logback - additivity,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

代码

<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的全部内容,希望文章能够帮你解决Logback - additivity所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部