Я хотел бы добавить протоколирование запросов и ответов в веб-приложение Java, которое я запускаю в Tomcat 6. Мое веб-приложение обслуживает смесь статических файлов и динамического содержимого, генерируемого сервлетами.Я хочу регистрировать только те запросы и ответы, которые обрабатываются моими сервлетами.
Я подумал, что лучший способ реализовать ведение журнала - использовать фильтр для захвата входящего запроса HttpServletRequest и обернуть HttpServletResponse, чтобы разрешить ответсодержимое для захвата.
Есть ли способ указать в Tomcat Filter, какой сервлет будет обрабатывать входящий запрос HttpServletRequest?Лучшая идея, которая у меня была до сих пор, - это анализ файла web.xml и извлечение сопоставления из элементов в сервлеты.Затем я мог бы изучить путь входящего запроса, чтобы определить, какой сервлет его обработает.Если это не Tomcat DefaultServlet, я бы зарегистрировал запрос.
Это немного неловко, поскольку Tomcat уже выполнил весь этот анализ файла web.xml, поэтому я надеялся, что существует какой-то существующий API для запроса этой проанализированной информации.