Замена для RequestDumperValve в Tomcat 7 - PullRequest
22 голосов
/ 15 апреля 2011

Tomcat 7 не поддерживает RequestDumperValve, который был доступен для Tomcat 6 и более ранних версий.

Какая рекомендуемая замена в Tomcat 7?

Ответы [ 2 ]

23 голосов
/ 15 апреля 2011

И чтобы ответить на мой собственный вопрос, более обширное Googling придумало следующее:

RequestDumperValve был заменен RequestDumperFilter, что является частью попытки заменить Valves на Filters, чтобы сделать их более совместимыми со спецификацией,и, следовательно, более гибким.Это класс, который вам нужен: org.apache.catalina.filters.RequestDumperFilter

Также смотрите: http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter

Обратите внимание, что вы настроите этот компонент в web.xml сейчас, а нев context.xml.

20 голосов
/ 04 января 2012

В качестве дополнения к первоначальному ответу, здесь немного подробнее. Не совсем понятно, как сконфигурировать и настроить дамп в файл, если вы не знакомы с тем, как файл logging.properties настроен в Tomcat 7. Вот как я смог заставить работать дампер:

  1. Настройте файл web.xml, как показано в ссылке на документацию tomcat 7.0
  2. Измените свойства logging.properties следующим образом:

а. Добавьте обработчик файла dumper запроса в список обработчиков

handlers = ... , 5request-dumper.org.apache.juli.FileHandler, ...

б. Добавьте соответствующий код обработки файла для файла журнала запроса-дампера

# request dumper configuration
5request-dumper.org.apache.juli.FileHandler.level = INFO
5request-dumper.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
5request-dumper.org.apache.juli.FileHandler.prefix = request-dumper.
5request-dumper.org.apache.juli.FileHandler.formatter = org.apache.juli.VerbatimFormatter
org.apache.catalina.filters.RequestDumperFilter.level = INFO
org.apache.catalina.filters.RequestDumperFilter.handlers = 5request-dumper.org.apache.juli.FileHandler

Я полагаю, что ключевым шагом является добавление вашей ссылки в список "обработчиков". Если вы просто добавите в раздел с конфигурацией ведения журнала, он не появится, чтобы принять изменения и создать файл.

-Rock

...