我go.uber.org/zap/zapcore
用于登录我的 Go 应用程序。
package logger
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
"log"
)
var l *zap.Logger
func Get() *zap.Logger {
return l
}
func Init() {
conf := zap.NewProductionConfig()
logger, err := conf.Build()
if err != nil {
log.Fatal("Init logger failed", err)
}
l = logger
}
我也有 Sentry 项目并使用github.com/getsentry/raven-go
.
我想将error
级别及以上的日志发送到 Sentry。
例如,当在info
级别登录时,logger.Info()
我只想像往常一样记录它们,但如果是error
或fatal
记录,我需要将这些消息发送到 Sentry。我怎样才能做到这一点?