loggers

package
v0.120.1 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: Apache-2.0 Imports: 11 Imported by: 59

Documentation

Overview

package loggers contains some basic logging setup.

Index

Constants

This section is empty.

Variables

View Source
var (

	// FieldNameCmd is the name of the field that holds the command name.
	FieldNameCmd = reservedFieldNamePrefix + "_cmd"
	// Used to suppress statements.
	FieldNameStatementID = reservedFieldNamePrefix + "__h_field_statement_id"
)
View Source
var PanicOnWarningHook = func(e *logg.Entry) error {
	if e.Level != logg.LevelWarn {
		return nil
	}
	panic(e.Message)
}

PanicOnWarningHook panics on warnings.

Functions

func InitGlobalLogger added in v0.54.0

func InitGlobalLogger(panicOnWarnings bool)

func LevelLoggerToWriter added in v0.114.0

func LevelLoggerToWriter(l logg.LevelLogger) io.Writer

Types

type Logger added in v0.54.0

type Logger interface {
	Debugf(format string, v ...any)
	Debugln(v ...any)
	Error() logg.LevelLogger
	Errorf(format string, v ...any)
	Errorln(v ...any)
	Errors() string
	Errorsf(id, format string, v ...any)
	Info() logg.LevelLogger
	InfoCommand(command string) logg.LevelLogger
	Infof(format string, v ...any)
	Infoln(v ...any)
	Level() logg.Level
	LoggCount(logg.Level) int
	Logger() logg.Logger
	Out() io.Writer
	Printf(format string, v ...any)
	Println(v ...any)
	PrintTimerIfDelayed(start time.Time, name string)
	Reset()
	Warn() logg.LevelLogger
	WarnCommand(command string) logg.LevelLogger
	Warnf(format string, v ...any)
	Warnln(v ...any)
	Deprecatef(fail bool, format string, v ...any)
}

func Log added in v0.114.0

func Log() Logger

func New added in v0.114.0

func New(opts Options) Logger

New creates a new logger with the given options.

func NewDefault added in v0.114.0

func NewDefault() Logger

NewDefault creates a new logger with the default options.

type Options added in v0.114.0

type Options struct {
	Level              logg.Level
	Stdout             io.Writer
	Stderr             io.Writer
	Distinct           bool
	StoreErrors        bool
	HandlerPost        func(e *logg.Entry) error
	SuppressStatements map[string]bool
}

Options defines options for the logger.

Jump to

Keyboard shortcuts

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