tomcat日志请求参数

时间:2010-05-28 18:57:46

标签: java logging tomcat

有没有办法在Tomcat中记录请求参数?

若然,怎么样?

感谢。

2 个答案:

答案 0 :(得分:5)

Tomcat有RequestDumperFilter可用于转储请求,包括参数。

或者,如果您更愿意更改服务器配置而不是网络应用,则可以使用RequestDumperValve

两者都在Apache Tomcat Configuration Reference中描述。

答案 1 :(得分:2)

@mdma是对的。但是,如果您的webapp依赖于URL中UTF-8查询参数的正确处理,则需要注意一点。

Tomcat webapp确保在查询参数中正确处理URL中的UTF-8字符的推荐方法是向webapp添加过滤器以在请求上设置编码类型。在任何触发器解析参数之前,此过滤器必须执行之前的操作。不幸的是,Tomcat阀门(例如非常有用的RequestDumperValve)在请求到达webapp的过滤器之前运行。这会导致解析查询参数,假设使用Latin-1编码......并且损坏已完成。

This page是Tomcat中字符编码问题的一个很好的总结。