log

package
v0.14.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package log provides logging utilities.

This package implements structured logging with support for different output formats and log levels. Generally, it should only be used in the main package.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidArgument  = errors.New("invalid argument")
	ErrUnknownLogLevel  = errors.New("unknown log level")
	ErrUnknownLogFormat = errors.New("unknown log format")
)

Functions

func CreateHandler

func CreateHandler(w io.Writer, logLvl slog.Level, logFmt Format) slog.Handler

func CreateHandlerWithStrings

func CreateHandlerWithStrings(w io.Writer, logLevel, logFormat string) (slog.Handler, error)

CreateHandlerWithStrings creates a slog.Handler by strings.

func GetLevel

func GetLevel(level string) (slog.Level, error)

Types

type Format

type Format string
const (
	FormatJSON   Format = "json"
	FormatLogfmt Format = "logfmt"
	FormatText   Format = "text"
)

func GetFormat

func GetFormat(format string) (Format, error)

Jump to

Keyboard shortcuts

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