Log4j 2配置有四中方式:
- 通过XML、JSON、YAML、或者properties配置文件;
- 实现ConfigurationFactory和Configuration接口;
- 调用API公开的Configuration接口添加组件;
- 调用Logger类内部方法。
下面主要介绍Log4j 2 配置文件。
Log4j在初始化期间会自动加载配置,Log4j启动时将会按照优先级加载所有的ConfigurationFactory组件,Log4j有四个ConfigurationFactory组件分别对应:JSON、YAML、properties以及XML。
Log4j加载顺序:
- log4j.configurationFile
- log4j2-test.properties
- log4j2-test.yaml或者log4j2-test.yml
- log4j2-test.json或者log4j2-test.jsn
- log4j2-test.xml
- log4j2.properties
- log4j2.yaml或者log4j2.yml
- log4j2.json或者log4j2.jsn
- log4j2.xml
- 不存在配置文件,将会加载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 官网,官方文档准确且详细。
网友评论