我被要求从属性样式配置转换为XML样式。 这个过程很简单,没有引起任何问题,我只是好奇为什么被要求这样做,所以我寻找了原因。 我发现了这篇不错的文章(超过3年但仍然是我能找到的最有信息量的),其中指向这个更老的教程。他们说:
我检查了一下,与声明相反,发现 Log4j 首先查找属性文件,然后再查找 XML 文件。实际上,如果我将它们都放在同一个文件夹中,则输出将根据属性文件进行格式化。那么,我误解了陈述吗? 它只是错误的吗?此声明是针对log4j 1.2.14而言,而我使用的是log4j 1.2.17,log4j团队是否改变了优先级?我找不到任何相关的文档,但这将是一种奇怪的趋势反转,因为 XML 看起来是配置 log4j 的首选方式。属性可以通过属性文件或XML文件定义。
Log4j会查找名为log4j.xml的文件,然后查找名为log4j.properties的文件。两者都必须放在src文件夹中。