2011-02-01 79 views
3

我的类路径中有2个log4j.properties文件。我需要他们两个 - 其中一个是我使用的库需要的,另一个是我的代码使用的库。当我运行我的jar文件时,它能够读取库使用的属性,但它不读取我自己的属性文件。我怎样才能让它读取我的log4j而不必在我的所有源文件中使用PropertytConfigurator?有什么办法可以配置它,以便将两个属性文件一起使用?log4j拾取错误的属性文件

+0

它只会拾取一个。为什么没有一个文件两个过滤器/ appender? – Nishant 2011-02-01 18:09:10

回答

1

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

3

两个log4j.properties文件肯定会造成一团糟(就像你经历过的那样)。

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

4

要回答你的第一个问题,你可以通过给它一个唯一的名字并在启动你的应用程序时添加下面的系统属性来指向你自己的文件。

-Dlog4j.configuration=path_to_my_properties_file 

我不认为有可能使用2个不同的文件,而没有以任何方式进行编程。