Log4J的一些说明

作者: 编程永无止境 | 来源:发表于2019-06-15 16:41 被阅读0次

    log4j-1.2 的默认配置文件 log4j.properties

    官网文档:http://logging.apache.org/log4j/1.2/manual.html
    配置文件示例

    # Set root logger level to DEBUG and its only appender to A1.
    log4j.rootLogger=DEBUG, A1,R
    
    # A1 is set to be a ConsoleAppender.
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=example.log
    
    # A1 uses PatternLayout.
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=[%t] %d %-5p %c %x - %m%n
    
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=[%t] %d %-5p %c %x - %m%n
    

    log4j-2x

    官方文档:http://logging.apache.org/log4j/log4j-2.3/manual/configuration.html

    配置文件示例

    <?xml version="1.0" encoding="UTF-8"?>
    
    <Configuration status="WARN">
    
      <Appenders>
    
        <Console name="Console" target="SYSTEM_OUT">
    
          <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    
        </Console>
    
      </Appenders>
    
      <Loggers>
    
        <Root level="error">
    
          <AppenderRef ref="Console"/>
    
        </Root>
    
      </Loggers>
    
    </Configuration>
    

    自动查找配置文件

    Log4j能够在初始化期间自动配置自身。当Log4j启动时,它将找到所有ConfigurationFactory插件,然后按加权顺序从最高到最低排列。交付时,Log4j包含三个ConfigurationFactory实现:一个用于JSON,一个用于YAML,一个用于XML。

    Log4j将检查“log4j.configurationFile”系统属性,如果设置,将尝试使用与文件扩展名匹配的ConfigurationFactory加载配置。
    如果未设置系统属性,则YAML ConfigurationFactory将在类路径中查找 log4j2-test.yaml或log4j2-test.yml。
    如果没有找到这样的文件,JSON ConfigurationFactory将在类路径中查找 log4j2-test.json或log4j2-test.jsn。
    如果找不到这样的文件,XML ConfigurationFactory将在类路径中查找 log4j2-test.xml。
    如果找不到测试文件,YAML ConfigurationFactory将在类路径上查找 log4j2.yaml或log4j2.yml。
    如果找不到YAML文件,JSON ConfigurationFactory将在类路径上查找 log4j2.json或log4j2.jsn。
    如果找不到JSON文件,XML ConfigurationFactory将尝试在类路径上找到 log4j2.xml。
    如果找不到配置文件,则将使用DefaultConfiguration。这将导致日志记录输出转到控制台。

    相关文章

      网友评论

        本文标题:Log4J的一些说明

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