logging

package
v0.0.0-...-540bb61 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const TopicAll = "all"

Variables

This section is empty.

Functions

func ParseLogLevelsFromArgs

func ParseLogLevelsFromArgs(in []string) (map[string]Level, error)

Types

type Factory

type Factory interface {
	Get(name string) Logger

	LogLevels() map[string]Level
	ApplyLogLevels(in map[string]Level)
	SetRoot(log zerolog.Logger)

	RegisterLogger(name string, level Level) bool
	RegisterAndGetLogger(name string, level Level) Logger

	RegisterWrappers(w ...Wrap)

	Names() []string
}

func Global

func Global() Factory

func NewDefaultFactory

func NewDefaultFactory() Factory

func NewFactory

func NewFactory(root zerolog.Logger) Factory

type Level

type Level zerolog.Level

func ParseLogLevel

func ParseLogLevel(in string) (Level, error)

func (Level) New

func (l Level) New() *Level

func (Level) String

func (l Level) String() string

type Logger

type Logger interface {
	Wrap(w Wrap) Logger
	WrapObj(w WrapObj) Logger

	Bool(key string, i bool) Logger
	Str(key, value string) Logger
	Strs(key string, values ...string) Logger
	SinceStart(key string, start time.Time) Logger
	Err(err error) Logger
	Int(key string, i int) Logger
	Int32(key string, i int32) Logger
	Int64(key string, i int64) Logger
	Interface(key string, i interface{}) Logger
	Dur(key string, dur time.Duration) Logger
	Time(key string, time time.Time) Logger

	Trace(msg string, args ...interface{})
	Debug(msg string, args ...interface{})
	Info(msg string, args ...interface{})
	Warn(msg string, args ...interface{})
	Error(msg string, args ...interface{})
	Fatal(msg string, args ...interface{})

	TraceIO() LoggerIO
	DebugIO() LoggerIO
	InfoIO() LoggerIO
	WarnIO() LoggerIO
	ErrorIO() LoggerIO
	FatalIO() LoggerIO
}

type LoggerIO

type LoggerIO interface {
	io.Writer
}

type Wrap

type Wrap func(in *zerolog.Event) *zerolog.Event

func Bool

func Bool(key string, i bool) Wrap

func Dur

func Dur(key string, dur time.Duration) Wrap

func Err

func Err(err error) Wrap

func Int

func Int(key string, i int) Wrap

func Int32

func Int32(key string, i int32) Wrap

func Int64

func Int64(key string, i int64) Wrap

func Interface

func Interface(key string, i interface{}) Wrap

func SinceStart

func SinceStart(key string, start time.Time) Wrap

func Str

func Str(key, value string) Wrap

func Strs

func Strs(key string, values ...string) Wrap

func Time

func Time(key string, time time.Time) Wrap

type WrapObj

type WrapObj interface {
	WrapLogger(in *zerolog.Event) *zerolog.Event
}

Jump to

Keyboard shortcuts

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