2012-03-19 88 views
1

林的东西,手表的所有请求/响应,然后触发时后,倾倒的HttpServletRequest和响应文件写入几个转储文件如过滤器是

  • 请求行URL方法等

    GET URL HTTP /与参数k/v在单独的行1.0

  • 请求头

    A = b C = d Ë= F

  • 请求交体,所述初始后数据

    ashdashdiuhasidahs diasdad

  • 响应状态的转储,在一行

    200 OK

  • 响应头,每个标题出现在一个单独的行上。

    A = B C = DDDD E = FFF

  • 响应体,写入的输出原样。

    asjiasjdoiajdo iajdaoi djaoidsjaod

它应该使用的一组要转储文件的一个共同的唯一的前缀。这个命名应该是可配置的。

+2

您可以只写一个 – 2012-03-19 06:34:40

+0

好写一个,并帮助如果有人发现写这样的事情有困难。 – 2012-03-19 07:09:28

回答

3

如果您使用Tomcat,则可以使用RequestDumperValve。通过打开server.xml中并取消注释它作为在那里指示启用:

<!-- <Valve className="org.apache.catalina.valves.RequestDumperValve"/> --> 

现在看来似乎解决了一些(如果不是全部),您的要求。欲了解更多信息,检查了这一点(其中还提到RequestDumperFilter,但我没有用之前)

http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html#Request_Dumper_Valve

日志出现在TOMCAT_HOME \日志\卡塔利娜文件

最后一个音符,虽然,我仅在非PRD环境中使用,因为它具有性能影响,因为server.xml中的注释会警告您...

+0

我只是嘲笑源,阅读参数,以便他们可以记录将搞砸任何多部分文件上传,我认为... – 2012-03-22 08:33:19

+0

我忘了提及,阀门也不记录文本或二进制响应或如果请求是多部分请求,也不会转储上传的原始文件或熟文件。 – 2012-03-22 08:43:05

相关问题