Log4j 2 配置文件

2020-09-22  本文已影响0人  乐壹

Log4j 2配置有四中方式:

  • 通过XML、JSON、YAML、或者properties配置文件;
  • 实现ConfigurationFactory和Configuration接口;
  • 调用API公开的Configuration接口添加组件;
  • 调用Logger类内部方法。

下面主要介绍Log4j 2 配置文件。
Log4j在初始化期间会自动加载配置,Log4j启动时将会按照优先级加载所有的ConfigurationFactory组件,Log4j有四个ConfigurationFactory组件分别对应:JSON、YAML、properties以及XML。
Log4j加载顺序:

    1. log4j.configurationFile
    1. log4j2-test.properties
    1. log4j2-test.yaml或者log4j2-test.yml
    1. log4j2-test.json或者log4j2-test.jsn
    1. log4j2-test.xml
    1. log4j2.properties
    1. log4j2.yaml或者log4j2.yml
    1. log4j2.json或者log4j2.jsn
    1. log4j2.xml
    1. 不存在配置文件,将会加载DefaultConfiguration,此时日志会输出到控制.

log4j.configurationFile是系统属性,其他的配置文件存放在类目录下。
Log4j默认配置:

  • ConsoleAppender
  • PatternLayout,输出格式:%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n

配置文件:

<?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>

configuration的属性详情查看官方文档:Log4j 2 官网,官方文档准确且详细。

上一篇 下一篇

猜你喜欢

热点阅读