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.