log4j属性文件选择

时间:2012-12-14 12:34:52

标签: java log4j

从apache log4j中观察到一个相当奇怪的行为,并思考分享以获得你的想法。

我有一个使用脚本运行的应用程序。到目前为止没什么特别的。 但是我使用该脚本设置的CLASSPATH,比如目录 / home / myName / ,有两个不同的log4j属性文件。一个是 log4j.properties ,其他是 log4jXYZ.prperties

奇怪的是,当我从不同的目录运行此脚本时,正在拾取一个或另一个log4j属性文件。我的理解是应该选择log4j.properties,显然不管我运行脚本是什么。

你是否看到了一些可以理解它的逻辑。目前我很茫然。

我能预测的是log4j正在尝试任何匹配lo4j * .properties表达式的文件。我必须承认我还没有阅读所有手册协助log4j。

1 个答案:

答案 0 :(得分:1)

添加log4j.debug属性,当您运行应用程序(java命令的-Dlog4j.debug=)时,它应该显示从中加载配置文件的路径。

我怀疑它可能会从你想到的另一个目录中加载一个具有相同名称的文件。