Documentation
¶
Index ¶
- Variables
- func DefaultConverter(addSource bool, replaceAttr func(groups []string, a slog.Attr) slog.Attr, ...) map[string]any
- type Converter
- type OpenobserveHandler
- func (h *OpenobserveHandler) Enabled(_ context.Context, level slog.Level) bool
- func (h *OpenobserveHandler) Handle(ctx context.Context, record slog.Record) error
- func (h *OpenobserveHandler) Shutdown()
- func (h *OpenobserveHandler) WithAttrs(attrs []slog.Attr) slog.Handler
- func (h *OpenobserveHandler) WithGroup(name string) slog.Handler
- type Option
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorKeys = []string{"error", "err"}
View Source
var SourceKey = "source"
Functions ¶
Types ¶
type OpenobserveHandler ¶
type OpenobserveHandler struct {
// contains filtered or unexported fields
}
func (*OpenobserveHandler) Shutdown ¶ added in v0.1.1
func (h *OpenobserveHandler) Shutdown()
Shutdown ensures cleanup resources are properly released
type Option ¶
type Option struct { // log level (default: debug) Level slog.Leveler Endpoint string Username string Password string Organization string Stream string CustomHeaders map[string]string Timeout time.Duration // default: 10s NumWorkers int // default: 4, number of worker goroutines // optional: customize webhook event builder Converter Converter // optional: custom marshaler Marshaler func(v any) ([]byte, error) // optional: fetch attributes from context AttrFromContext []func(ctx context.Context) []slog.Attr // optional: see slog.HandlerOptions AddSource bool ReplaceAttr func(groups []string, a slog.Attr) slog.Attr // ErrorRateLimit settings ErrorRateLimit rate.Limit // default: 10000 message per 1 seconds ErrorRateBurst int // default: 10000 ErrorLimiterTTL time.Duration // default: 10 minutes - how long to keep unused limiters ErrorLimiterCleanup time.Duration // default: 5 minutes - how often to clean up unused limiters // contains filtered or unexported fields }
func (Option) NewOpenobserveHandler ¶
Click to show internal directories.
Click to hide internal directories.