我正在使用大猩猩网络工具包。处理程序包中有一个LoggingHandler,但它只能通过处理程序记录请求数据。
r := mux.NewRouter()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("This is a catch-all route"))
})
// This can only log the request, how can we log the response?
loggedRouter := handlers.LoggingHandler(os.Stdout, r)
http.ListenAndServe(":1123", loggedRouter)
httputil具有与DumpRequest()相同的功能。在我看来,客户端是一个浏览器,我正在寻找一种处理程序方法来记录响应,而不是将其记录在每个处理程序中。