将log4j用于不同的应用程序

时间:2011-09-19 08:16:11

标签: log4j logging

我的log4j loggin有问题,希望你能帮我解决这个问题。

这是场景:我有3个不同的应用程序(换句话说,3 .jar)A,B和C.A始终运行并且不时调用B和C来执行它们。它们中的每一个都有自己的log4j.properties(路径正确包含在MANIFEST中),但Log4j只考虑主应用程序A的属性,忽略其余部分。我需要知道我是否可以强制Log4j为每个应用程序使用自己的属性。我已经看到了使用DOMConfigurator相关的东西,但如果我没有错,这只适用于xml文件而我正在使用属性。

提前致谢

2 个答案:

答案 0 :(得分:0)

有几个Configurator,其中一个是PropertyConfigurator

答案 1 :(得分:0)

  

我需要知道是否可以强制Log4j为每个应用程序使用自己的属性。

是的,你可以。启动应用程序B和C时,请在其命令行中定义此系统变量:

-Dlog4j.configuration=B.properties

其中 B.properties 是B类路径中log4j属性文件的文件名。同样适用于申请C.

修改:找到了这个:Change location of log4j.properties