log4j拾取错误的属性文件

时间:2011-02-01 18:05:54

标签: java configuration log4j

我的类路径中有2个log4j.properties文件。我需要它们 - 其中一个是我正在使用的库所必需的,另一个是我的代码使用的库。当我运行我的jar文件时,它能够读取库使用的属性,但它不会读取我自己的属性文件。如何在不必在所有源文件中使用PropertytConfigurator的情况下读取我的log4j?有什么办法可以配置它,以便它同时使用两个属性文件吗?

3 个答案:

答案 0 :(得分:4)

要回答您的第一个问题,您可以通过为其提供唯一名称并在启动应用程序时添加以下系统属性来将其指向您自己的文件。

-Dlog4j.configuration=path_to_my_properties_file

我不认为可以使用2个不同的文件,而无需以编程方式执行任何操作。

答案 1 :(得分:3)

两个log4j.properties文件肯定会造成混乱(正如您所经历的那样)。

我建议删除库的版本(为什么这是一个要求?),并将两个.properties文件合并为一个。

答案 2 :(得分:1)

所有日志记录都会转到单个属性文件中。在该文件中,您可以区分自己的类和库的日志记录配置。