2011-07-22 17 views
1

春3のメソッドインターセプタを使用してアプリケーションでログを記録したいので、どのメソッドがアプリケーションから呼び出されるかをトレースできます。メソッドインターセプタで春にログイン

春のログインにメソッドインターセプタを使用する方法に関するチュートリアル(または提案)がありますか? 何度も何度もやっているような気がしますが、私はあまりデータを見つけることができませんでした。

答えて

2

Springのリファレンスは、Spring AOPにwhole chapterという名前を付けています。これは、あなたが探していることを実行するための非常に詳細なガイドとして機能します。それを試してください。さらに具体的な質問がある場合は、質問してください。

+0

おかげで、私は、このような質問に値する答えだと思います。私はそれを見つけましたが、私が望むものを正確に達成するための具体的なチュートリアルを望んでいました。しかし、ありがとう。 –

2

春のorg.springframework.aop.interceptor.CustomizableTraceInterceptorこれをそのまま使用できます。

メソッドの引数と戻り値をログに記録する必要があるため、インターセプタをカスタマイズできます。

例: -

<aop:config> 
    <aop:advisor advice-ref="loggingAdvisor" 
     pointcut="execution(public * com.x.y.z.AbstractCommand.*(..))" /> 
</aop:config> 
<bean id="loggingAdvisor" 
    class="org.springframework.aop.interceptor.CustomizableTraceInterceptor"> 
    <property name="loggerName" value="logger-name" /> 
    <property name="enterMessage" value="Entering $[methodName]($[arguments])" /> 
    <property name="exitMessage" value="Leaving $[methodName](): $[returnValue]" /> 
</bean> 

Spring Document

Similiar SOF question answered

関連する問題