【发布时间】:2011-08-06 02:03:38
【问题描述】:
Tomcat 7 不支持 Tomcat 6 及更早版本可用的 RequestDumperValve。
在 Tomcat 7 中推荐的替代品是什么?
【问题讨论】:
Tomcat 7 不支持 Tomcat 6 及更早版本可用的 RequestDumperValve。
在 Tomcat 7 中推荐的替代品是什么?
【问题讨论】:
为了回答我自己的问题,更广泛的谷歌搜索提出了这个:
RequestDumperValve 已被 RequestDumperFilter 取代,它是 努力用过滤器替换阀门以更符合规范,以及 因此更加灵活。这是您想要的课程: org.apache.catalina.filters.RequestDumperFilter
另见: http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter
请注意,您现在将在 web.xml 中配置此组件,而不是在 上下文.xml。
【讨论】:
作为原始答案的附录,这里有一些更详细的信息。除非您熟悉在 Tomcat 7 中设置 logging.properties 文件的方式,否则尚不清楚如何配置此文件并将其实际转储到文件中。以下是我如何使转储器工作的方法:
一个。将请求转储文件处理程序添加到处理程序列表中
handlers = ... , 5request-dumper.org.apache.juli.FileHandler, ...
b.为请求转储程序日志文件添加适当的文件处理代码
# 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
我相信关键步骤是添加您对“处理程序”列表的引用。如果您只是添加带有日志记录配置的部分,它似乎不会获取更改并创建文件。
-摇滚
【讨论】: