1

Tomcat 7 で、使用している Spring ライブラリからログ出力を取得しようとしています。

Tomcatlogging.propertiesには次のものがあります。

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

java.util.logging.ConsoleHandler.level = ALL
1catalina.org.apache.juli.FileHandler.level = ALL

#this does not change the logging level...
org.springframework.level = ALL

# this does change the logging level...
javax.faces.level = ALL
com.sun.faces.level = ALL

ご覧のとおり、JSF からはログ メッセージを取得していますが、Spring からはログ メッセージを取得していません。

それはなぜですか?ここで何が欠けていますか?

アップデート:

クラスパスから log4j.jar を削除すると、Spring からログが取得されることに気付きました。しかし、log4j.jar をクラスパスに追加すると、Spring からのロギングがなくなりました。理由を説明できますか?

ところで、私が使用している他のjarの1つがそのコードでlog4jを明示的に参照しているため、クラスパスにlog4jが必要です。

4

1 に答える 1

1

Tomcatロギングとは別にslf4jロギングを使用します。コンテナログではなく、アプリケーションログを使用します。

参照:

http://blog.springsource.org/2009/12/04/logging-dependencies-in-spring/ ログを取得できるようにSpringとSLF4Jを構成するにはどうすればよいですか?

アプリケーションの例: https ://src.springframework.org/svn/spring-samples/mvc-basic/trunk/

于 2012-04-08T18:45:29.070 に答える