logging

package
v0.0.0-...-b4bb62b Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: Apache-2.0 Imports: 8 Imported by: 1

Documentation

Index

Constants

View Source
const (
	CRITICAL level = iota
	ERROR
	WARNING
	NOTICE
	INFO
	DEBUG
)

Logging levels

Variables

This section is empty.

Functions

func InitLogging

func InitLogging(id string, color bool, loggers []*LoggerConfig) (err error)

InitLogging initializes logging system with an identifier for the log messages, whether the output should be in colored mode and a set of logger configs.

Types

type Backend

type Backend interface {
	Core(msgPriority zap.LevelEnablerFunc, encoder zapcore.Encoder) zapcore.Core
}

Backend describes a logging backend

func NewFileBackend

func NewFileBackend(filename string) (Backend, error)

NewFileBackend returns a logging backend that outputs to a file

func NewStdioBackend

func NewStdioBackend(file *os.File) Backend

NewStdioBackend returns a logging backend that outputs to the standard output

func NewSyslogBackend

func NewSyslogBackend(protocol, address, tag string) (Backend, error)

NewSyslogBackend returns a new backend that outputs to syslog

type DefaultLogger

type DefaultLogger struct {
	*zap.Logger
	// contains filtered or unexported fields
}

DefaultLogger describes an identifier logger

func (*DefaultLogger) Critical

func (l *DefaultLogger) Critical(args ...interface{})

Critical logs a message using CRITICAL as log level.

func (*DefaultLogger) Criticalf

func (l *DefaultLogger) Criticalf(format string, args ...interface{})

Criticalf logs a message using CRITICAL as log level.

func (*DefaultLogger) Debug

func (l *DefaultLogger) Debug(args ...interface{})

Debug logs a message using DEBUG as log level.

func (*DefaultLogger) Debugf

func (l *DefaultLogger) Debugf(format string, args ...interface{})

Debugf logs a message using DEBUG as log level.

func (*DefaultLogger) Error

func (l *DefaultLogger) Error(args ...interface{})

Error logs a message using ERROR as log level.

func (*DefaultLogger) Errorf

func (l *DefaultLogger) Errorf(format string, args ...interface{})

Errorf logs a message using ERROR as log level.

func (*DefaultLogger) Fatal

func (l *DefaultLogger) Fatal(args ...interface{})

Fatal is equivalent to l.Critical(fmt.Sprint()) followed by a call to os.Exit(1).

func (*DefaultLogger) Fatalf

func (l *DefaultLogger) Fatalf(format string, args ...interface{})

Fatalf is equivalent to l.Critical followed by a call to os.Exit(1).

func (*DefaultLogger) Info

func (l *DefaultLogger) Info(args ...interface{})

Info logs a message using INFO as log level.

func (*DefaultLogger) Infof

func (l *DefaultLogger) Infof(format string, args ...interface{})

Infof logs a message using INFO as log level.

func (*DefaultLogger) Notice

func (l *DefaultLogger) Notice(args ...interface{})

Notice logs a message using NOTICE as log level.

func (*DefaultLogger) Noticef

func (l *DefaultLogger) Noticef(format string, args ...interface{})

Noticef logs a message using NOTICE as log level.

func (*DefaultLogger) Panic

func (l *DefaultLogger) Panic(args ...interface{})

Panic is equivalent to l.Critical(fmt.Sprint()) followed by a call to panic().

func (*DefaultLogger) Panicf

func (l *DefaultLogger) Panicf(format string, args ...interface{})

Panicf is equivalent to l.Critical followed by a call to panic().

func (*DefaultLogger) Warning

func (l *DefaultLogger) Warning(args ...interface{})

Warning logs a message using WARNING as log level.

func (*DefaultLogger) Warningf

func (l *DefaultLogger) Warningf(format string, args ...interface{})

Warningf logs a message using WARNING as log level.

func (*DefaultLogger) Write

func (l *DefaultLogger) Write(p []byte) (n int, err error)

Write implements the io.Writer interface

type Logger

type Logger interface {
	Fatal(args ...interface{})
	Fatalf(format string, args ...interface{})
	Panic(args ...interface{})
	Panicf(format string, args ...interface{})
	Critical(args ...interface{})
	Criticalf(format string, args ...interface{})
	Error(args ...interface{})
	Errorf(format string, args ...interface{})
	Warning(args ...interface{})
	Warningf(format string, args ...interface{})
	Notice(args ...interface{})
	Noticef(format string, args ...interface{})
	Info(args ...interface{})
	Infof(format string, args ...interface{})
	Debug(args ...interface{})
	Debugf(format string, args ...interface{})
}

Logger is an logger interface

func GetLogger

func GetLogger() (log Logger)

GetLogger returns the current logger instance

type LoggerConfig

type LoggerConfig struct {
	// contains filtered or unexported fields
}

LoggerConfig describes a logger configuration such as backend, log level or an encoding

func NewLoggerConfig

func NewLoggerConfig(backend Backend, logLevel string, encoding string) *LoggerConfig

NewLoggerConfig returns a logger configuration with the associated logging backend, log level and encoding

Jump to

Keyboard shortcuts

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