我在我的应用程序中使用Log4j。 log4j.properties
放置在classpath中的Jar中。这个配置文件正在使用,大多数时候都能正常工作。配置Log4j属性路径的最佳实践
但有时候,生成的日志语句不是按照配置文件。
我的理解是,这是因为属性文件是从类路径中获取的。无论第一个属性文件是什么,都会被log4j读取并使用。因此有时我们会得到与属性文件中配置的日志语句不同的日志语句。
在的情况下,上述理由是真实的,那么我认为,我们需要通过下列方式之一明确指定配置文件:
- 指定使用系统属性: -Dlog4j.configuration =的log4j .properties
- 正在初始化Log4jInit servlet。
请建议哪一个可能是更好的方法。
谢谢!这将有所帮助。你能否也请确认我的理解是否正确,获得“不需要”的日志声明的原因? – 2011-01-28 06:53:20