Tomcat 7 不支持 Tomcat 6 及更早版本可用的 RequestDumperValve。
它在 Tomcat 7 中的推荐替代品是什么?
为了回答我自己的问题,更广泛的谷歌搜索提出了这个:
RequestDumperValve 已被 RequestDumperFilter 取代,这是将 Valve 替换为 Filter 以更加符合规范并因此更加灵活的努力的一部分。这是你想要的类:org.apache.catalina.filters.RequestDumperFilter
另请参阅:http: //tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter
请注意,您现在将在 web.xml 中配置此组件,而不是在 context.xml 中。
作为原始答案的附录,这里有更多细节。除非您熟悉在 Tomcat 7 中设置 logging.properties 文件的方式,否则尚不清楚如何配置此文件并将其实际转储到文件中。这是我如何使转储器工作的方法:
一个。将请求转储文件处理程序添加到处理程序列表
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
我相信关键步骤是添加您对“处理程序”列表的引用。如果您只是添加带有日志记录配置的部分,它似乎不会获取更改并创建文件。
-岩石