Add context to Sentry Hook.

With this context, tracing information stored in the context can be associated with sentry events/issues.
This commit is contained in:
Maximilian Paß
2023-04-11 19:39:46 +01:00
parent 93db065923
commit 43221c717e

View File

@ -24,7 +24,15 @@ func (hook *SentryHook) Fire(entry *logrus.Entry) error {
event.Level = sentry.Level(entry.Level.String()) event.Level = sentry.Level(entry.Level.String())
event.Message = entry.Message event.Message = entry.Message
event.Extra = entry.Data event.Extra = entry.Data
sentry.CaptureEvent(event)
var hub *sentry.Hub
if entry.Context != nil {
hub = sentry.GetHubFromContext(entry.Context)
}
if hub == nil {
hub = sentry.CurrentHub()
}
hub.CaptureEvent(event)
return nil return nil
} }