2012-03-19 112 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

相關問題