2014-03-04 154 views
0

我想让log4j在使用同样使用log4j的软件框架的项目中工作。该框架使用log4j.properties文件,那么这意味着我还必须使用属性文件?我更喜欢xml格式。让我知道如果这应该产生问题,它不是现在我的xml配置文件,我很困惑。覆盖log4j.properties文件

回答

0

我认为你应该能够用你自己的log4j.xml文件替换log4j.properties文件。但是,您可能希望确保原始属性文件中的记录器/ appender等也存在于新的log4j.xml文件中(或者您可能会开始缺少日志事件)。

如果你的log4j.xml目前不工作(你到底在看什么,btw),请检查你的类路径是否不包含另一个log4j.properties或log4j.xml文件(可能在jar中?)如果是另一个log4j。属性存在,即使在类路径的最后一个元素中,它仍然会在类路径开头的log4j.xml文件之前加载。

此外,您可以使用系统属性-Dlog4j.configDebug=true启用log4j内部调试。这可能会给你一个关于log4j.xml文件出现问题的线索。