Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewErrorMetricsCore ¶
func NewErrorMetricsCore(registry prometheus.Registerer, metricName, errorKey string) zapcore.Core
NewErrorMetricsCore return core that will send metrics when log error
Example ¶
log := zap.NewExample()
registry := prometheus.NewRegistry()
log = log.WithOptions(zap.WrapCore(func(origin zapcore.Core) zapcore.Core {
return zapcore.NewTee(origin, NewErrorMetricsCore(registry, "errors", "error"))
}),
)
log.Error("test")
log.Error("test", Error(&app.Error{Code: app.ETEST, Message: "test"}))
log.With(zap.String("logger", "sublogger")).Error("test", Error(&app.Error{Op: "test", Code: app.ETEST, Message: "test"}))
Output: {"level":"error","msg":"test"} {"level":"error","msg":"test","error":{"msg":"test","code":"test_error_code","trace":[]}} {"level":"error","msg":"test","logger":"sublogger","error":{"msg":"test","code":"test_error_code","trace":["test"]}}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.