go-harlog
go-harlog copied to clipboard
net/http client logging by HAR format
go-harlog
![CircleCI](https://circleci.com/gh/vvakame/go-harlog.svg?style=svg)
net/http client logging by HAR format.
Take http request/response log by HAR (HTTP Archive) format. It can visualize by any tools.
How to use
$ 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.
Limitations
- compressed response is not supported yet.
-
headersSize
is not calculated.
patches welcome!