This package implements a Zap core for Google Cloud Error Reporting using the official lib.
import (
gerr "github.com/mattes/log/googleErrorReporting"
"go.uber.org/zap"
)
c := gerr.NewConfig()
c.ServiceName = "my-service"
c.ServiceVersion = "v2"
core, err := c.Build()
if err != nil {
panic(err)
}
logger := zap.New(core)
defer logger.Sync()
r := &http.Request{Method: "GET", Host: "example.com", RequestURI: "/"}
logger.Error("Hello world", gerr.User("user123"), gerr.Request(r))