2

ログ ファイルに情報メッセージが表示され続けます。

桟橋とスプリングを使用しています。

INFO org.springframework.remoting.support.RemoteInvocationTraceInterceptor - Processing of HessianServiceExporter remote call resulted in exception...

Tomcat でメッセージが表示されませんでした。これらのメッセージをオフにする方法はありますか?

私は log4j slf4j と commons logging も使用しています。

log4j をデバッグすると、正しい構成ファイルがロードされます。

どういうわけか、別のログがこれらのメッセージをファイルに追加しています...

春はコモンズロギングを使用しているため、RemoteInvocationTraceInterceptor で情報メッセージを作成していると思います。

どういうわけか、コモンズロギングはそれをlog4jに送信せず、log4j.xmlで設定したものに関係なく情報を書き込むだけです。

4

3 に答える 3

0

INFOで次のように指定することにより、春のレベルログをオフにすることができます。log4j.properties

log4j.logger.org.springframework.remoting.support=ERROR

supportパッケージ内のすべてのクラスは、エラーログのみを書き込みます。全体が必要な場合は、次springframeworkのように指定します

log4j.logger.org.springframework=ERROR
于 2013-01-31T10:58:03.423 に答える
0

Spring は log4j で奇妙なパターン (imho) を使用します。

たとえば、クラス「MyClass」では、次のように記述しません (これは通常のことです)。

logger=LogFactory.getLog(MyClass.class);

しかし彼らは書く

logger=LogFactory.getLog(getClass());

したがって、派生クラス「MyDerived extends MyClass」がその親クラス「MyClass」のメソッドを使用する場合、呼び出しは「MyClass」ではなくクラス「MyDerived」に従って log4j によってフィルタリングされます。ファイル「MyClass.java」内

したがって、その場合は次のようにフィルタリングできます

<logger name="MyDerived" additivity="false">
    <level value="fatal" />
</logger>

または (.properties 形式で) log4j.logger.MyDerived=ERROR

于 2014-11-27T13:33:46.823 に答える
0

あなたからフィルタリング/削除してみてorg.springframework.remoting.support.RemoteInvocationTraceInterceptorください

于 2013-01-31T10:40:20.103 に答える