Apache Log4j 2是日志框架Log4j的升级,它比其前身Log4j 1.x提供了重要的改进,并且参考了Logback中许多有用的改进,同时修复了Logback的一些固有问题。
本文介绍Log4j2的常用功能,给出一个完整的log4j2.xml配置文件,作为工作开发中常用的日志配置参考。
一、示例项目结构
示例项目结构如下所示,比较简单。
二、Maven依赖包
在项目的pom.xml文件中,添加如下log4j2的依赖JAR包。
UTF-8
1.8
1.8
2.15.0
org.apache.logging.log4j
log4j-api
${log4j-version}
org.apache.logging.log4j
log4j-core
${log4j-version}
三、配置文件
Log4j2能够在初始化期间自动配置,它支持4种格式的配置文件:
Properties, YAML, JSON, XML
并且按从高到低的顺序查找配置文件。
Log4j2启动时,首先检查系统属性log4j.configurationFile,如果设置了该属性,则匹配文件扩展名去加载配置文件,
就是说文件名可以是任意的,文件扩展名必须是上面的4种之一。
在启动应用时配置该参数,示例如下:
java -jar -Dlog4j.configurationFile=”/home/rickie/myLog4j2.xml” log4j2test.jar
我们在项目中创建log4j2.xml配置文件:
配置文件中主要有两类配置:
一类是Appenders:定义日志输出目的地,内容和格式等。
另一类是Loggers:定义日志级别和使用的Appenders。
,其中pattern 定义日志输出格式:
Log4j2内部日志可以输出到控制台,status控制Log4j2内部日志的输出级别。
也可以设置系统属性log4j2.debug,也会将Log4j2内部日志打印到控制台,包括在找到配置文件之前发生的内部日志。
在启动应用时配置该参数,示例如下:
java -jar -Dlog4j2.debug log4j2test.jar
如果找不到配置文件,使用的默认配置等价于下面的配置:
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777