• logback日志对象要素


    <logger>节点

    分两种

    1.是普通日志对象

    logger分为2种,一种是普通日志对象,另一种是根日志对象。对于大部分应用来说,只设置根日志对象即可。
    在java日志系统中,无论是log4j还是logback,他们的日志对象体系都是呈现“树”的形式,根日志对象为最顶层节点,其余包或者类中的日志对象都继承于根日志节点;
    
    对于普通日志对象来说,我们可以设置某一个包或者某一个类的日志级别,还可以单独设置日志的输出目的地;
    
    <configuration scan="true" scanPeriod="60" debug="false">   
        <logger name="java.sql" level="debug" addtivity="true">
            <appender-ref ref="CONSOLE" />
        </logger>   
    </configuration>  
    
    name:用来指定此logger属于哪个包或者哪个类;
    
    level:用来指定此logger的日志打印级别;
    
    addtivity:是否向上传递日志打印信息。之前说了,logger对象呈现一个树的结构,根logger是树的顶端,下面的子logger的addtivity属性如果设置为true则会向上传递打印信息,出现日志重复打印的现象;
    
    appender-ref:日志输出目的地,将此logger所打印的日志交给此appender;
    
    值得注意的是,上面的例子中,如果此logger没有指定appender,而且addtivity也设置为true,那么此logger对应的日志信息只会打印一遍,是由root来完成的;但是如果addtivity设置成false,那么此logger将不会输出任何日志信息

    2.根日志对象

    <root>也是日志对象中的一种,但它位于logger体系中的最顶层。当一个类中的logger对象进行打印请求时,如果配置文件中没有为该类单独指定日志对象,那么都会交给root根日志对象来完成;
    
    <root>节点中只有一个level属性,还可以单独指定日志输除目的地<apender-ref>;
    
    <configuration scan="true" scanPeriod="60" debug="false">   
        <root level="DEBUG">
            <appender-ref ref="CONSOLE" />
        </root>
    </configuration>

    appender:日志输出目的地

    与log4j中的appender一样,logback中的<appender>节点也同样负责日志输出的目的地。

    appender中有2个必填属性--name和class。name为<appender>节点的名称,class为<appender>的全限定类名,也就是日志输出目的地的处理类。此外,我们还可以在<appender>中单独指定日志的格式,设置日志过滤器等操作;

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">  
        <encoder>  
            <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>  
        </encoder>  
    </appender> 
     
  • 相关阅读:
    寻找大富翁
    C++ STL sort()函数用法
    众数
    平方因子
    Hdu 1089 A+B for Input-Output Practice (I)
    Hdu 1090 A+B for Input-Output Practice (II)
    Hdu 1083 Courses
    Hdu 1069 Monkey and Banana
    Hdu 1062 Text Reverse
    Hdu 1068 Girls and Boys
  • 原文地址:https://www.cnblogs.com/zhangfengshi/p/11281250.html
Copyright © 2020-2023  润新知