1

我有一个 Java 应用程序,它使用 Apache Commons Logging 库来记录各种调试消息、错误等。它目前设置为记录到控制台。

这一切正常,但是当我在类路径中包含 Apache Tika 时(根据应用程序的不同部分的要求),日志记录突然停止工作。我已经尝试过重新排列类路径顺序,但似乎没有任何帮助。

Log4J 用于进行日志记录,并且属性文件设置正确(它在没有 Tika 的情况下工作)。让控制台显示 Log4J 调试消息表明,在我添加 Tika 之前和之后,它正在查找属性文件。

任何可能导致这种情况的想法 - 更重要的是,我该如何解决它?

4

1 回答 1

1

我猜 Log4j 正在使用在类路径中找到的不同配置文件。尝试使用 -Dlog4j.debug 运行您的应用程序

如果您的应用程序在 Tomcat 中运行,您可以将其添加到:

export TOMCAT_OPTS="-Dlog4j.debug -Dlog4j.configuration=foobar.xml"

运行它debug会告诉你 log4j 在哪里找到它的配置。

于 2013-01-30T07:59:58.317 回答