我的log4j loggin有问题,希望你能帮我解决这个问题。
这是场景:我有3个不同的应用程序(换句话说,3 .jar)A,B和C.A始终运行并且不时调用B和C来执行它们。它们中的每一个都有自己的log4j.properties(路径正确包含在MANIFEST中),但Log4j只考虑主应用程序A的属性,忽略其余部分。我需要知道我是否可以强制Log4j为每个应用程序使用自己的属性。我已经看到了使用DOMConfigurator相关的东西,但如果我没有错,这只适用于xml文件而我正在使用属性。
提前致谢
答案 0 :(得分:0)
有几个Configurator
,其中一个是PropertyConfigurator
。
答案 1 :(得分:0)
我需要知道是否可以强制Log4j为每个应用程序使用自己的属性。
是的,你可以。启动应用程序B和C时,请在其命令行中定义此系统变量:
-Dlog4j.configuration=B.properties
其中 B.properties 是B类路径中log4j属性文件的文件名。同样适用于申请C.
修改:找到了这个:Change location of log4j.properties