Как log Bundle Bundle Bundle отсутствует
-
24-09-2019 - |
Вопрос
я использую http://java.sun.com/jsp/jstl/fmt. Библиотека тегов для вывода сообщений от пакета ресурсов сообщения, который устанавливается в конфигурации весны. Также разрешение сообщения может идти в контроллерах.
Я хотел бы регистрировать ситуации, когда ключи не найдены в файле Bundle.
Любое тело знает, как это сделать?
Решение
Весна использует а 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