logger

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// LevelError log level
	LevelError

	// LevelWarning log level
	LevelWarning

	// LevelInfo log level
	LevelInfo

	// LevelDebug log level
	LevelDebug

	// LevelTrace log level
	LevelTrace
)
View Source
const (
	Reset       = "\033[0m"
	Red         = "\033[31m"
	Green       = "\033[32m"
	Yellow      = "\033[33m"
	Blue        = "\033[34m"
	Magenta     = "\033[35m"
	Cyan        = "\033[36m"
	White       = "\033[37m"
	BlueBold    = "\033[34;1m"
	MagentaBold = "\033[35;1m"
	RedBold     = "\033[31;1m"
	YellowBold  = "\033[33;1m"
)

Colors

Variables

This section is empty.

Functions

func Level

func Level(level string) int

Level gets current level

Types

type Interface

type Interface interface {
	Trace(msg ...interface{})
	Debug(msg ...interface{})
	Info(msg ...interface{})
	Warn(msg ...interface{})
	Error(msg ...interface{})
}

Interface that loggers must implement

type LevelsLogger

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

LevelsLogger encapsulates logger and applies log levels

func NewLogger

func NewLogger(opt *LogOptions) *LevelsLogger

NewLogger ...

func (*LevelsLogger) Debug

func (l *LevelsLogger) Debug(is ...interface{})

Debug forwards debug logging messages

func (*LevelsLogger) Error

func (l *LevelsLogger) Error(is ...interface{})

Error forwards error logging messages

func (*LevelsLogger) Info

func (l *LevelsLogger) Info(is ...interface{})

Info forwards info logging messages

func (*LevelsLogger) Trace

func (l *LevelsLogger) Trace(is ...interface{})

Trace forwards verbose logging messages

func (*LevelsLogger) Warn

func (l *LevelsLogger) Warn(is ...interface{})

Warn forwards warning logging messages

type LogOptions

type LogOptions struct {
	ErrorWriter   io.Writer
	WarningWriter io.Writer
	InfoWriter    io.Writer
	DebugWriter   io.Writer
	TraceWriter   io.Writer
	Level         string
	Colorful      bool
}

LogOptions ...

type Logger

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

Logger ...

func (*Logger) Debug

func (l *Logger) Debug(msg ...interface{})

Debug ...

func (*Logger) Error

func (l *Logger) Error(msg ...interface{})

Error ...

func (*Logger) Info

func (l *Logger) Info(msg ...interface{})

Info ...

func (*Logger) Trace

func (l *Logger) Trace(msg ...interface{})

Trace ...

func (*Logger) Warn

func (l *Logger) Warn(msg ...interface{})

Warn ...

Jump to

Keyboard shortcuts

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