gpt4 book ai didi

java - 如何漂亮地打印 HttpServletRequest 和 HttpServletResponse

转载 作者:可可西里 更新时间:2023-11-01 16:31:14 40 4
gpt4 key购买 nike

我想将请求和响应的日志记录添加到我在 Tomcat 6 中运行的 Java webapp。目的是生成一个日志文件,其输出类似于 Wireshark 将显示的内容。例如:

GET / HTTP/1.1
Host: www.bing.com
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

我认为最好的方法是使用过滤器来捕获传入的 HttpServletRequest 并包装 HttpServletResponse 以允许捕获响应内容。

但是,一旦我有了 HttpServletRequest 和 HttpServletResponse,是否有一种标准的方法可以在这些对象出现在网络上时漂亮地打印出来?

最佳答案

Tomcat 支持所谓的 Log Valve - 通过一些格式化,您可以实现您想要的效果。

还有 Logback Access模块旨在提供相同的功能,但使用 Logback 库。

关于java - 如何漂亮地打印 HttpServletRequest 和 HttpServletResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523260/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com