我们正在与我们普通的Swing应用程序捆绑的Log4j 1.2.15并加载自己的属性从文件系统中的文件在启动时:的Log4j:从它的初始化工作
import org.apache.log4j.*;
...
System.setProperty("log4j.defaultInitOverride", "true");
...
File log4jPropertiesFile = ...
PropertyConfigurator.configure(log4jPropertiesFile.getAbsolutePath());
...
在日志中,我们从客户获得输出看起来不像我们在属性文件中定义的那样,我们确信只有很少一部分人自己编辑文件。
如果在用户计算机上存在另一个配置文件可用,Log4j会以某种方式覆盖我们的设置吗?我们如何防止使用它?
你是舒尔有一个PropertyConfigurator.configure(文件文件)方法?在Log4j 1.2.16 API中没有... – PeterMmm 2010-07-30 18:52:07
@PeterMmm:我只是偶然发现了这种差异 - 在注意到你的评论之前。我看到的文档是1.2.16,因此它离OP的距离不远,不应该看到如此剧烈的API更改。有些事情不对,我向OP询问了解释。 – 2010-07-30 19:46:10
你们都是对的,我上面的代码示例是错误的。我们使用绝对文件路径,而不是文件实例。我纠正了它。 – Mot 2010-08-02 18:54:18