目录
标签属性:
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 标签传递日志打印信息。