logback.xml配置篇-logger与root标签详解

目录

标签属性:

logger:

root:

demo示例:


标签属性:

logger:

<logger name=" " level=" " additivity=" " ></logger>

logger标签共有三个属性。

name: 必选,用来指定受此loger约束的某一个包或者具体的某一个类。

level: 用来设置打印级别(日志级别),大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。如果未设置此属性,那么当前loger将会继承上级的级别。

addtivity: 是否向上级loger传递打印信息。默认是true。

ps: <loger>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个loger。

root:

<root level=" "></root>

root 标签只有一个level 属性,是logger的上级

level: 大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能设置为INHERITED或者同义词NULL。默认是DEBUG。

ps: <root>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个root。

demo示例:

    <logger name="xxx.xxx.xxx.handler"  level="INFO" additivity="false" >
<!-- handler包下info级别日志打印到控制台以及保存到数据库,additivity="false" 表示不向root传递打印信息,只打印一次到控制台-->
        <appender-ref ref="errorLog"/>
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </logger>

    <root level="INFO">
<!--        <appender-ref ref="errorLog"/>-->
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>

errorLog 为保存日志到数据库的配置,CONSOLE 为打印到控制台的配置,FILE 为保存到日志文件的配置。

当additivity 为true时,将传递handler包下的日志信息到root标签。由于root标签已经设置两个配置,为true时,root标签配置的内容将会发生两次。false 表示不向root 标签传递日志打印信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值