我有一个Java应用程序,它使用Apache Commons Logging库记录各种调试消息,错误等。它目前设置为登录到控制台。
这一切都运行正常,但是当我在类路径中包含Apache Tika时(根据应用程序的不同部分的要求),日志记录突然停止工作。我已经尝试过重新安排类路径顺序,但似乎没有任何帮助。
正在使用Log4J进行日志记录,并且正确设置了属性文件(它在没有Tika的情况下工作)。让控制台显示Log4J调试消息表明,在添加Tika之前和之后,都会找到属性文件。
任何可能导致这种情况的想法 - 更重要的是,我如何解决它?
答案 0 :(得分:0)
我猜Log4j正在使用类路径上的不同配置文件。尝试使用-Dlog4j.debug
运行您的应用程序如果您的应用程序在Tomcat中运行,您可以将其添加到:
export TOMCAT_OPTS="-Dlog4j.debug -Dlog4j.configuration=foobar.xml"
使用debug
运行它将显示log4j在哪里找到它的配置。