Wrap an existing log handler with Sentry.
(next log.Handler)
| 34 | |
| 35 | // Wrap an existing log handler with Sentry. |
| 36 | func (s *Sentry) Wrap(next log.Handler) log.Handler { |
| 37 | return log.HandlerFunc(func(entry log.Entry) error { |
| 38 | if entry.Level() == log.ErrorLevel { |
| 39 | s.forward(entry) |
| 40 | } |
| 41 | return next.HandleLog(entry) |
| 42 | }) |
| 43 | } |
| 44 | |
| 45 | func (s *Sentry) forward(e log.Entry) *sentry.EventID { |
| 46 | fields := e.Fields().Fields() |
nothing calls this directly
no test coverage detected