net/http client logging by HAR format.
Take http request/response log by HAR (HTTP Archive) format. It can visualize by any tools.
$ go get github.com/vvakame/go-harlog
har := &harlog.Transport{}
hc := &http.Client{
Transport: har,
}
// do something...
b, err := json.MarshalIndent(har.HAR(), "", " ")
if err != nil {
return err
}
fmt.Println(string(b))
See HAR file in Google Chrome DevTools.
This screenshots are generated by this library. Capture the log about Google Cloud Storage access by cloud.google.com/go/storage.
- compressed response is not supported yet.
headersSize
is not calculated.
patches welcome!