logger

package
v2.19.7 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromConfig added in v2.17.0

func FromConfig(conf *LogConf) (*zerolog.Logger, error)

func InitLoggerOrDie added in v2.17.0

func InitLoggerOrDie(v interface{}, logLevel string) *zerolog.Logger

func New

func New(opts ...Option) *zerolog.Logger

New creates a new logger.

Types

type LogConf added in v2.17.0

type LogConf struct {
	Output string `mapstructure:"output"`
	Mode   string `mapstructure:"mode"`
	Level  string `mapstructure:"level"`
}

func ParseLogConfOrDie added in v2.17.0

func ParseLogConfOrDie(v interface{}, logLevel string) *LogConf

type Mode

type Mode string

Mode changes the logging format.

const (
	// JSONMode outputs JSON.
	JSONMode Mode = "json"
	// ConsoleMode outputs human-readable logs.
	ConsoleMode Mode = "console"
)

type Option

type Option func(l *zerolog.Logger)

Option is the option to use to configure the logger.

func WithLevel

func WithLevel(lvl string) Option

WithLevel is an option to configure the logging level.

func WithWriter

func WithWriter(w io.Writer, m Mode) Option

WithWriter is an option to configure the logging output.

Jump to

Keyboard shortcuts

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