役に立ちましたか?

解決

一つの解決策は、あなたのロギングを挿入するために春1カプセル化し、独自のMessageSourceを書き、MessageSourceメソッドを上書きすることができるよう、春がメッセージを取得するためにgetMessageを使用します。

次の(テストされていない)のような何かます:

 <bean id="messageSource" class="com.acme.LoggingMessageSource">
   <property name="pathtru">
     <bean class="org.springframework.context.support.ResourceBundleMessageSource">
       <property name="basenames">
         <list>
           <value>buttons</value>
           <value>labels</value>
         </list>    
       </property>
     </bean>
   </property>
 </bean>

クラスでます:

public class LoggingMessageSource implements MessageSource {

  private MessageSource pathtru;

  public String getMessage(String code, Object[] args, String defaultMessage, Locale locale) {
    // ...
  }

  public String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException {
    // ...
  }

  public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
    // ...
  }
}

あなたは少し実験する必要がありますので、いくつかの方法が他のものを呼び出している場合、私は知りません。

scroll top