Documentation
¶
Index ¶
- Variables
- func DefaultConverter(addSource bool, replaceAttr func(groups []string, a slog.Attr) slog.Attr, ...) model.LabelSet
- type Converter
- type DataConverterOpt
- func DataConverterDataKeyOpt(key string) DataConverterOpt
- func DataConverterErrorKeyOpt(keys ...string) DataConverterOpt
- func DataConverterExemptDataPrefixOpt(prefix string) DataConverterOpt
- func DataConverterSourceKeyOpt(key string) DataConverterOpt
- func DataConverterUseImpliedOpt() DataConverterOpt
- func DataConveterSetExemptKeys(keys ...string) DataConverterOpt
- type DataConverterOpts
- type LokiHandler
- type Option
Constants ¶
This section is empty.
Variables ¶
View Source
var AttributeKeyInvalidCharReplacement = "_"
View Source
var ErrorKeys = []string{"error", "err"}
View Source
var SourceKey = "source"
View Source
var SubAttributeSeparator = "__"
See:
Functions ¶
Types ¶
type Converter ¶
type Converter func(addSource bool, replaceAttr func(groups []string, a slog.Attr) slog.Attr, loggerAttr []slog.Attr, groups []string, record *slog.Record) model.LabelSet
func NewDataConverter ¶
func NewDataConverter(dataPrefix string, opts ...DataConverterOpt) Converter
type DataConverterOpt ¶
type DataConverterOpt func(*DataConverterOpts)
func DataConverterDataKeyOpt ¶
func DataConverterDataKeyOpt(key string) DataConverterOpt
func DataConverterErrorKeyOpt ¶
func DataConverterErrorKeyOpt(keys ...string) DataConverterOpt
func DataConverterExemptDataPrefixOpt ¶
func DataConverterExemptDataPrefixOpt(prefix string) DataConverterOpt
func DataConverterSourceKeyOpt ¶
func DataConverterSourceKeyOpt(key string) DataConverterOpt
func DataConverterUseImpliedOpt ¶
func DataConverterUseImpliedOpt() DataConverterOpt
func DataConveterSetExemptKeys ¶
func DataConveterSetExemptKeys(keys ...string) DataConverterOpt
type DataConverterOpts ¶
type DataConverterOpts struct {
ErrorKeys []string
SourceKey string
DataKey string
ExemptDataPrefix string
ExemptKeys []string
UseImplied bool
}
func DefaultDataConverterOpts ¶
func DefaultDataConverterOpts() *DataConverterOpts
type LokiHandler ¶
type LokiHandler struct {
// contains filtered or unexported fields
}
type Option ¶
type Option struct {
// log level (default: debug)
Level slog.Leveler
// loki
Client *loki.Client
// optional: customize webhook event builder
Converter Converter
// 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
}
func (Option) NewLokiHandler ¶
Creating a Loki client at each `NewLokiHandler` call may lead to connection leak when chaining many operations: `logger.With(...).With(...).With(...).With(...)`
Click to show internal directories.
Click to hide internal directories.