Log4j2详解——XML配置详解
文言文狼Log4j2详解——XML配置详解
如果嫌本⽂⼜臭⼜长,那么可以直接参考现成的 Log4j2 的 XML 配置⽰例,该⽰例包含了常⽤的配置,并配有详细注释,使⽤时可以适当删减。
Log4j 2 配置详解
Log4j 2 的配置种类
Log4j 2 的配置可以通过以下四种⽅式之⼀来实现:
通过 XML、JSON、YAML 或者 properties 格式的配置⽂件;
夜宿山寺 古诗通过创建⼀个 ConfigurationFactory 和 Configuration 接⼝的实现;
调⽤ Configuration 接⼝暴露的⽅法来在默认配置的基础上添加其他组件;
适合小学生看的杂志
通过在内部 Logger 类上调⽤⽅法。
配置⽂件的加载顺序
情人节个性签名Log4j 包含 4 种 ConfigurationFactory 的实现,分别适⽤于 JSON、YAML、properties 和 XML 配置⽂件。在 Log4j 启动时可以按照以下顺序⾃动加载配置⽂件:
1. 查 figurationFile 系统属性所指定的配置⽂件名,如果该系统属性值存在,就尝试使⽤相应⽂件扩展名的 ConfigurationFactory 来
加载指定的配置⽂件。通过在代码中调⽤ System.setProperties("figurationFile","FILE_PATH") 或者将 -
Dlog4jconfigurationFile=file://C:/l 参数传递给 JVM;
2. 如果没有到,则 properties ConfigurationFactory 就在 classpath 中寻 log4j2-test.properties 配置⽂件;
3. 如果没有到,则 YAML ConfigurationFactory 就在 classpath 中寻 log4j2-test.yaml 或 l 配置⽂件;
4. 如果没有到,则 JSON ConfigurationFactory 就在 classpath 中寻 log4j2-test.json 或 log4j2-test.jsn 配置⽂件;i32120>端午祝福语2021简短
5. 如果没有到,则 XML ConfigurationFactory 就在 classpath 中寻l 配置⽂件;
6. 如果没有到测试配置⽂件,则 properties ConfigurationFactory 就在 classpath 中寻 log4j2.properties 配置⽂件;
7. 如果没有到,则 YAML ConfigurationFactory 就在 classpath 中寻 log4j2.yaml 或 l 配置⽂件;
8. 如果没有到,则 JSON ConfigurationFactory 就在 classpath 中寻 log4j2.json 或 log4j2.jsn 配置⽂件;
9. 如果没有到,则 XML ConfigurationFactory 就在 classpath 中寻l 配置⽂件;
10. 如果上⾯的配置⽂件都没有到,就使⽤默认的 DefaultConfiguration 配置。
XML 配置简单⽰例
创建⼀个名为 log4j2test 的应⽤,该应⽤有如下两个类:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。