题
我使用 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 {
// ...
}
}
我不知道,如果一些方法调用其他的人,所以你将不得不做一些试验。
不隶属于 StackOverflow