我使用 http://java.sun.com/jsp/jstl/fmt 标记库,用于从设置在Spring配置消息资源束输出消息。还解决消息可在控制器去。

我想记录的情况下,当在资源束文件中没有找到的键。

是否有任何身体知道该怎么办呢?

有帮助吗?

解决方案

春季使用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 {
    // ...
  }
}

我不知道,如果一些方法调用其他的人,所以你将不得不做一些试验。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top