Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( SourceKey = "source" ContextKey = "extra" ErrorKeys = []string{"error", "err"} MaxErrorDepth = 100 )
View Source
var LogLevels = map[slog.Level]sentry.Level{ slog.LevelDebug: sentry.LevelDebug, slog.LevelInfo: sentry.LevelInfo, slog.LevelWarn: sentry.LevelWarning, slog.LevelError: sentry.LevelError, }
Functions ¶
Types ¶
type Option ¶
type Option struct {
// Level sets the minimum log level to capture and send to Sentry.
// Logs at this level and above will be processed. The default level is debug.
Level slog.Leveler
// Hub specifies the Sentry Hub to use for capturing events.
// If not provided, the current Hub is used by default.
Hub *sentry.Hub
// Converter is an optional function that customizes how log records
// are converted into Sentry events. By default, the DefaultConverter is used.
Converter Converter
// AttrFromContext is an optional slice of functions that extract attributes
// from the context. These functions can add additional metadata to the log entry.
AttrFromContext []func(ctx context.Context) []slog.Attr
// AddSource is an optional flag that, when set to true, includes the source
// information (such as file and line number) in the Sentry event.
// This can be useful for debugging purposes.
AddSource bool
// ReplaceAttr is an optional function that allows for the modification or
// replacement of attributes in the log record. This can be used to filter
// or transform attributes before they are sent to Sentry.
ReplaceAttr func(groups []string, a slog.Attr) slog.Attr
// BeforeSend is an optional function that allows for the modification of
// the Sentry event before it is sent to the server. This can be used to add
// additional context or modify the event payload.
BeforeSend func(event *sentry.Event) *sentry.Event
}
func (Option) NewSentryHandler ¶
Click to show internal directories.
Click to hide internal directories.