美文网首页
Java log4j

Java log4j

作者: 黑白_a9aa | 来源:发表于2019-04-22 16:09 被阅读0次

log4j 是如何寻找appender的

配置文件节选如下,appender节点定义了日志的输出形式和输出的位置
logger则根据完整的类名,从最末端一层层循环往上寻找,直至找到root

  • 情形一:"aaa.bbb.ccc.ddd.xxx.class"最终输出到file2.log
    寻找name为"aaa.bbb.ccc.ddd"的logger,未匹配,则寻找父节点"aaa.bbb.ccc"对应的配置,匹配,则输出到file2.log
  • 情形二:"aaa.bbb.ccc.xxx.class"最终输出到file2.log
    寻找name为"aaa.bbb.ccc"的logger,匹配,则输出到file2.log
  • 情形三:"aaa.bbb.xxx.class"调用输出到file1.log
    寻找name为"aaa.bbb"的logger,未匹配,则寻找父节点"aaa"对应的配置,依然未匹配,再继续,直到root,最终输出到file2.log
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" INFO="false" threshold="null">
        <appender class="handler class" name="ROLLING_FILE">
                <param name="Encoding" value="UTF-8"/>
                <param name="File" value="logs/file1.log"/>
                ……
        </appender>
        <appender class="handler class" name="ROLLING_FILE_SYN">
                <param name="Encoding" value="UTF-8"/>
                <param name="File" value="logs/file2.log"/>
                ……
        </appender>
        <logger additivity="false" name="aaa.bbb.ccc">
                <level value="DEBUG"/>
                <appender-ref ref="ROLLING_FILE_SYN"/>
        </logger>
        <root>
                <level value="ERROR"/>
                <appender-ref ref="ROLLING_FILE"/>
        </root>
</log4j:configuration>

相关文章

  • Netty源码分析-08 Netty的日志

    8.1 Java的日志系统 java领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j 2,Com...

  • Java日志:Log4j

    为啥叫Log4j? Log4j就是log for java。是针对Java语言输出日志的工具,够见名知意吧? Lo...

  • log4j2+Slf4j日志配置文件

    log4j简介 log4j是java常见的日志输出框架, 2015年5月,Apache宣布Log4J 1.x 停止...

  • logback 详解

    简介 Java 日志框架众多——常用的有 java.util.logging、log4j、logback、comm...

  • 日志工具-Log4j

    Log4j 概述 Log4j 是一个使用 Java 语言编写的,可靠、快速、灵活的日志框架(API),使用 Apa...

  • SpringBoot--实战开发-整合Logback(五)

    一、Logback简介   Logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,...

  • Java日志框架JUL

    1 日志实现原理 Java 的日志框架有很多,比如:JUL(Java Util Logging)、Log4j、Lo...

  • log4j和logback区别

    在java世界里, 日志框架通常有log4j 和slf4j, 而日志实现常用有log4j和logback, 通常情...

  • 2018-01-14 Java应用日志

    java日志体系 java日志体系很混乱。在日志实现框架在有log4j,log4j2,java.util.log,...

  • Log4j2 又爆出重大bug,log4j-2.17.0-rc1

    一、框架简介 Apache Log4j 2是一款优秀的Java日志框架。该工具重写了Log4j框架,并且引入了大量...

网友评论

      本文标题:Java log4j

      本文链接:https://www.haomeiwen.com/subject/tbxugqtx.html