【发布时间】:2021-02-24 07:14:45
【问题描述】:
我正在使用 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
}
我也有哨兵项目并使用github.com/getsentry/raven-go。
我想将error及以上级别的日志发送给Sentry。
例如,当使用logger.Info() 在info 级别登录时,我只想像往常一样记录它们,但在error 或fatal 日志的情况下,我需要将这些消息发送到Sentry。我怎样才能做到这一点?
【问题讨论】:
-
github.com/getsentry/raven-go已过时,不应再用于新项目。而是使用the new Sentry SDK。 -
好的,我已经更改了库,但我的问题与它无关
-
@Viktor 可能是因为
Init()应该是init()