Documentation
¶
Overview ¶
Package sentry contains all sorts of tools for using Sentry.
Index ¶
- func GoRoutineWrapper(ctx context.Context, logger *slog.Logger, name string, ...)
- func Middleware(env string, clientOptions sentry.ClientOptions) (shared.Middleware, error)
- func MockedSentryClientOptions() sentry.ClientOptions
- func MockedSentryHub() *sentry.Hub
- func NewLogHandler(env string, handler slog.Handler) slog.Handler
- type LogHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GoRoutineWrapper ¶ added in v0.1.9
func GoRoutineWrapper( ctx context.Context, logger *slog.Logger, name string, f func(ctx context.Context, logger *slog.Logger) error, )
GoRoutineWrapper wraps a go routine with Sentry logic for error and performance tracking.
func Middleware ¶
func Middleware( env string, clientOptions sentry.ClientOptions, ) (shared.Middleware, error)
Middleware is middleware used to configure and enable Sentry. When env is config.TestEnv, a mocked sentry.Hub will be used.
func MockedSentryClientOptions ¶
func MockedSentryClientOptions() sentry.ClientOptions
MockedSentryClientOptions returns a mocked version of sentry.ClientOptions.
func MockedSentryHub ¶
MockedSentryHub returns a mocked version of *sentry.Hub.
Types ¶
type LogHandler ¶
type LogHandler struct {
// contains filtered or unexported fields
}
LogHandler is used for capturing logs and sending these to Sentry.
func (*LogHandler) Enabled ¶
Enabled checks if logs are enabled in a LogHandler for a certain slog.Level.
func (*LogHandler) Handle ¶
Handle handles a slog.Record by a [SentryLogHandler].
Click to show internal directories.
Click to hide internal directories.