0
我正在使用http://java.sun.com/jsp/jstl/fmt标记库来输出来自Message Configuration Bundle中的消息,这是在Spring配置中设置的。也可以在控制器中解析消息。如何记录资源包密钥丢失
我想记录在资源包文件中找不到密钥的情况。
有没有人知道该怎么做?
我正在使用http://java.sun.com/jsp/jstl/fmt标记库来输出来自Message Configuration Bundle中的消息,这是在Spring配置中设置的。也可以在控制器中解析消息。如何记录资源包密钥丢失
我想记录在资源包文件中找不到密钥的情况。
有没有人知道该怎么做?
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 {
// ...
}
}
如果有些方法是调用其他的人,所以你将不得不尝试我不知道一点点。
谢谢!这样可行。我刚刚来到相同的解决方案:) – glaz666 2010-03-05 13:40:39