南非世界杯主题曲>英文演讲Log4j2详解——XML配置详解
turmoil
如果嫌本⽂⼜臭⼜长,那么可以直接参考现成的 Log4j2 的 XML 配置⽰例,该⽰例包含了常⽤的配置,并配有详细注释,使⽤时可以适当删减。
Log4j 2 配置详解
Log4j 2 的配置种类
Log4j 2 的配置可以通过以下四种⽅式之⼀来实现:
通过 XML、JSON、YAML 或者 properties 格式的配置⽂件;logistic
通过创建⼀个 ConfigurationFactory 和 Configuration 接⼝的实现;
橡皮用英语怎么说调⽤ Configuration 接⼝暴露的⽅法来在默认配置的基础上添加其他组件;
通过在内部 Logger 类上调⽤⽅法。
配置⽂件的加载顺序penny dreadful
frame
Log4j 包含 4 种 ConfigurationFactory 的实现,分别适⽤于 JSON、YAML、properties 和 XML 配置⽂件。在 Log4j 启动时可以按照以下顺序⾃动加载配置⽂件:
1. 查找 figurationFile 系统属性所指定的配置⽂件名,如果该系统属性值存在,就尝试使⽤相应⽂件扩展名的 ConfigurationFactory 来
加载指定的配置⽂件。通过在代码中调⽤ System.tProperties("figurationFile","FILE_PATH") 或者将 -
Dlog4jconfigurationFile=file://C:/l 参数传递给 JVM;
2. 如果没有找到,则 properties ConfigurationFactory 就在 classpath 中寻找 log4j2-test.properties 配置⽂件;
adjustment3. 如果没有找到,则 YAML ConfigurationFactory 就在 classpath 中寻找 log4j2-test.yaml 或 l 配置⽂件;
4. 如果没有找到,则 JSON ConfigurationFactory 就在 classpath 中寻找 log4j2-test.json 或 log4j2-test.jsn 配置⽂件;
双侧乳腺切除术
5. 如果没有找到,则 XML ConfigurationFactory 就在 classpath 中寻找l 配置⽂件;
hourglass6. 如果没有找到测试配置⽂件,则 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 的应⽤,该应⽤有如下两个类: