Java软件开发技术

Log4J的一些说明

2019-06-15  本文已影响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。这将导致日志记录输出转到控制台。

上一篇下一篇

猜你喜欢

热点阅读