我被要求从属性样式配置转移到 xml 样式。这个过程本身很简单,并没有给我带来任何麻烦,我只是好奇为什么我会被问到这个问题并寻找原因。我发现这篇不错的帖子为什么选择 XML 而不是 Log4J 配置的属性文件?(超过 3 岁,但仍然是我能找到的最丰富的信息),它指向这个更古老的教程。他们说
属性可以由属性文件或 XML 文件定义。
Log4j 查找名为 log4j.xml 的文件,然后查找名为 log4j.properties 的文件。两者都必须放在 src 文件夹中。
我检查了它,与声明相反,发现 Log4j 首先查找属性文件,然后第二次查找 xml。实际上,如果我将两者保存在同一个文件夹中,则输出将根据属性文件进行格式化。那么,我是否误解了该声明?是不是完全错了?我在 log4j 1.2.17上时已针对 log4j 1.2.14发表声明,log4j 团队是否可能更改了优先级?我找不到任何相关文档,但这将是一个奇怪的趋势反转,因为 xml 看起来是配置 log4j 的首选方式