我正在尝试让log4j在使用也使用log4j的软件框架的项目中工作。该框架使用log4j.properties文件,这是否意味着我还必须使用属性文件?我更喜欢xml格式。让我知道如果这应该会产生问题,它现在不能用我的xml配置文件工作,我很困惑。
答案 0 :(得分:0)
我认为您应该能够使用自己的log4j.xml文件替换log4j.properties文件。但是,您可能希望确保原始属性文件中的logger / appender等也存在于新的log4j.xml文件中(或者您可能会开始丢失日志事件)。
如果你的log4j.xml当前无法正常工作(你究竟看到了什么,顺便说一下),请检查你的类路径是否包含另一个log4j.properties或log4j.xml文件(可能在jar里面?)如果另一个log4j.properties即使在类路径的最后一个元素中,它仍然存在于类路径开头的log4j.xml文件之前。
此外,您可以使用系统属性-Dlog4j.configDebug=true
启用log4j内部调试。这可能会让您了解log4j.xml文件的问题。