8

Tomcatをインストールし、ロギングフレームワークとしてSLF4Jを使用しています。私はTomcatライブラリにコピーslf4j-api-1.6.4.jarしました。slf4j-jdk14-1.6.4.jar$TOMCAT_HOME/lib

SLF4Jを使用する場合は、に委任することを想定しましたjava.util.Logger。これにより、基盤となるTomcatロギングフレームワークに委任されます。しかし、アプリケーションをデプロイして確認すると、ログに記録されるものは何も表示されません。私の例外/ログ情報はすべて失われています。

私の理解は正しいですか、それともクラスパスに保持するものを見逃しましたか?

4

3 に答える 3

2

$TOMCAT/lib の下に slf4j-api-1.6.4.jar と slf4j-jdk14-1.6.4.jar をコピーする代わりに、これらの jar を war アプリケーションと共に出荷しました。この場合、例外がログに記録されます。

于 2012-03-06T12:00:07.910 に答える
1

おそらく必要なのは、システム プロパティを CATALINA_OPTS に追加することです。

Windows システムの場合は、%CATALINA_HOME\bin\catalina.bat ファイルに次を追加します。

set CATALINA_OPTS=-Djava.util.logging.config.file=\PATH\TO\YOUR\logging.properties

または Linux/UNIX システムでは、$CATALINA_HOME/bin/catalina.sh ファイルに追加します。

CATALINA_OPTS=-Djava.util.logging.config.file=/PATH/TO/YOUR/logging.properties

Linux/UNIX システムでは、CATALINA_OPTS に複数のパラメーターがある場合は引用符が必要であることを忘れないでください。

CATALINA_OPTS="-Xmx256m -Djava.util.logging.config.file=/PATH/TO/YOUR/logging.properties"

この行は、Tomcat の起動時に logging.properties ファイルがロードされるようにするためのものです。

于 2012-03-04T15:09:43.940 に答える
1

docsの説明に従って log4j を使用するように Tomcat を構成し、log4j.properties を $CATALINA_HOME/lib ディレクトリに置き、slf4j-api を slf4j-log4j12 ブリッジで使用できます。したがって、クリーンな slf4j API と、DailyRollingFileAppenderなどの log4j の優れた点が得られます。

于 2012-03-14T18:49:08.697 に答える