Наша компания находится в процессе перехода нашего движка шаблонов с Velocity на Thymeleaf.Мы используем Splunk для нашего ведения журнала, и с помощью Velocity мы смогли реализовать org.apache.velocity.runtime.log.LogChute
для обработки пользовательского ведения журнала (форматирование и запись в наш разделенный журнал), но мне не удалось найти аналогичный класс для Thymeleaf.
Я пробовал пару подходов до сих пор.Сначала я попытался расширить действующий движок Thymeleaf и добавить оболочку try / catch для метода процесса, но, к сожалению, этот метод является окончательным.Я видел предложение добавить фильтр для перехвата ошибок тимелина, но что-то должно поглотить ошибку, потому что она никогда не достигает этого блока перехвата.
Единственный вариант, который я могу придумать, это просто потянутьorg.thymeleaf.TemplateEngine
входит в наш разделенный журнал, но тогда он не будет правильно отформатирован для приема внутрь, и я не могу добавить какие-либо настраиваемые поля.
У кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ:
Ничего себе, поэтому я просто повторил подход Filter, и он сработал, но перехваченное исключение было org.springframework.web.util.NestedServletException
, поэтому JRebel не должен был перезагружать мои изменения, чтобы поймать Exception
вместо TemplateEngineException
при попыткепоследний.
Тем не менее, если у кого-то есть лучший подход, я хотел бы услышать это.Я новичок во всем вопросе публикации сообщения;я должен опубликовать ответ?