Help us shape the future of Go! Take the 2026 Go Developer Survey

logger

package
v2.52.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitLoggerOrDie

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

func New

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

New creates a new logger.

Types

type LogConf

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

func ParseLogConfOrDie

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