Log4j2的Loggers详解

引言

官方配置文档:https://logging.apache.org/log4j/2.x/manual/filters.html


Loggers节点

Loggers节点常见的有两种:RootLogger

  <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。如果指定了,那么会在指定的这个AppenderRoot的Appender都会输出,此时我们可以设置Logger的additivity="false"只在自定义的Appender中进行输出
additivity 参考AppenderRef含义

Root节点

Root节点用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出

参数 含义
level 日志输出级别
AppenderRef Root的子节点,用来指定该日志输出到哪个Appender

你可能感兴趣的:(日志,log4j,java,apache)