我的Java webapp在Tomcat 7.0.22内部运行,有时会有HTTP请求在生产环境中导致HTTP 500
(我的应用中出现意外的异常)。为了在临时环境中重现这些错误,我通常会运行tcpdump
并记录所有HTTP通信,然后使用WireShark过滤包含http.response.code != 200 or 204 or 302
的数据包,并在每个响应中运行“遵循HTTP流”,从而向我发送导致此错误的请求。然后,我可以在分段环境中使用cURL重新运行此请求。使用tcpdump记录失败的HTTP请求
我的问题是:
- 怎么能这个程序可以自动完成?
- 有没有一种方法可以实现与其他技术一样的效果(重现错误)? (也许有些
Filter
里面的Tomcat)
感谢
亚历
但是,为什么你不做简单的事情就像在prod env中记录请求一样? – 2012-04-22 10:55:30
我希望它是透明的。我还没有找到一个很好的方法来做到这一点 – AlexV 2012-04-22 11:26:29