Log4j2的Loggers详解
引言
官方配置文档:https://logging.apache.org/log4j/2.x/manual/filters.html
Loggers节点
Loggers节点
常见的有两种:Root
和Logger
<Loggers><Logger name="org.apache.logging.log4j.core.appender.db" level="debug" additivity="false"><AppenderRef ref="databaseAppender" /></Logger><Root level="fatal"><AppenderRef ref="STDOUT"/></Root></Loggers>
Logger节点
Logger节点
用来单独
指定日志的形式,比如要为指定包
下的class指定不同
的日志级别等
参数 | 含义 |
---|---|
level | 日志输出级别 |
name | 用来指定该Logger 所适用的类 或者类所在的包全路径 ,继承Root节点 |
AppenderRef | Logger 的子节点,用来指定 该日志输出到哪个Appender 。如果没有指定 ,默认继承Root 。如果指定了 ,那么会在指定的这个Appender 和Root的Appender 中都会输出 ,此时我们可以设置Logger的additivity="false" ,只在 自定义的Appender中进行输出 |
additivity | 参考 AppenderRef含义 |
Root节点
Root节点
用来指定项目的根日志
,如果没有单独指定
Logger,那么就会默认使用
该Root日志输出
参数 | 含义 |
---|---|
level | 日志输出级别 |
AppenderRef | Root 的子节点,用来指定 该日志输出到哪个Appender |