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が必要です。