不足しているリソースバンドルのキーをログに記録する方法
-
24-09-2019 - |
質問
Iキーがリソースバンドルファイルに存在していないときの状況を記録したいと思います。
それを行うにはどのようにすべてのボディ知っていますか?
解決
一つの解決策は、あなたのロギングを挿入するために春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 {
// ...
}
}
あなたは少し実験する必要がありますので、いくつかの方法が他のものを呼び出している場合、私は知りません。
所属していません StackOverflow