1

Apache Commons Logging ライブラリを使用してさまざまなデバッグ メッセージやエラーなどをログに記録する Java アプリがあります。現在、コンソールにログを記録するように設定されています。

これはすべて正常に動作していますが、クラスパスに 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 に答える