logging

package
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ComponentNameKey       = "component_name"
	ComponentTypeKey       = "component_type"
	ComponentSDKVersionKey = "sdk_version"
	ComponentVersionKey    = "component_version"
)

Variables

This section is empty.

Functions

func ContextWithLogger

func ContextWithLogger(ctx context.Context, logger Logger) context.Context

ContextWithLogger returns a context with a logger in its values for reusability.

func NewDefaultLogger

func NewDefaultLogger(level string) *defaultLogger

NewDefaultLogger returns a new default logger that wraps a slog.Logger.

Types

type Logger

type Logger interface {
	Debug(msg string, keyvals ...any)
	Info(msg string, keyvals ...any)
	Warn(msg string, keyvals ...any)
	Error(msg string, keyvals ...any)
	With(args ...any) Logger
}

Logger exposes an slog.Logger compatible logger contract.

func FromContext

func FromContext(ctx context.Context) Logger

FromContext extracts a structured logger from the context for reusability.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL