009-logback中configuration的logger和root子节点

来源:互联网 发布:睡了兄弟的女朋友知乎 编辑:程序博客网 时间:2024/06/05 03:38
1. 设置<logger>
(1). 用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。<logger>有一个name属性,一个可选的level和一个可选的addtivity属性。
(2). name: 用来指定受此logger约束的某一个包或者具体的某一个类。
(3). level: 用来设置打印级别, 大小写无关:TRACE,DEBUG,INFO,WARN,ERROR,ALL和OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。如果未设置此属性,那么当前logger将会继承上级的级别。
(4). addtivity: 是否向上级logger传递打印信息。默认是true。
(5). <logger>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个logger。
(6). 例如:
<configuration scan="true" scanPeriod="60 seconds" debug="false">

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-2level %logger{64}%msg%n</pattern>
</encoder>
<target>System.out</target>
</appender>

<logger name="com.loggingmanager.GameServer" level="debug" additivity="true"> 
<appender-ref ref="STDOUT" />
</logger>
</configuration>


2. 设置<root>
(1). <root>元素也是<loger>元素,它是根logegr。只有一个level属性。
(2). level: 用来设置打印级别,大小写无关:TRACE,DEBUG,INFO,WARN,ERROR,ALL和OFF,不能设置为INHERITED或者同义词NULL。默认是DEBUG。
(3). <root>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个loger。
(4). 例如:
<configuration scan="true" scanPeriod="60 seconds" debug="false">

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss:SSS} [%thread] %-2level %logger{64}%msg%n</pattern>
</encoder>
<target>System.out</target>
</appender>

<logger name="com.loggingmanager.GameServer" level="debug" additivity="false"> 
<appender-ref ref="STDOUT" />
</logger>


<root level="info">
<appender-ref ref="STDOUT" />
</root>
</configuration>
阅读全文
0 0
原创粉丝点击