logutil

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2024 License: MPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Output = &ThreadsafeWriter{
	Writer: color.Output,
	Mutex:  &sync.Mutex{},
}

Functions

func NewDefaultLogger

func NewDefaultLogger() *logrus.Logger

func SetupJsonLogging

func SetupJsonLogging()

func SetupLogging

func SetupLogging()

Setup default logging. Logrus with color output

Types

type LogWriteHook added in v0.3.0

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

LogWriteHook implements the logrus.Hook interface so it can be added for easy file logging (via ThreadsafeWriter) via logrus.AddHook. It needs to be created with NewWriterHook first.

func NewWriterHook added in v0.3.0

func NewWriterHook(target io.Writer, format logrus.Formatter, levels []logrus.Level) LogWriteHook

NewWriterHook creates a new LogWriteHook to the selected io.Writer. format and levels can be nil if the default TextFormatter with no colours and all log levels should be used

func (*LogWriteHook) AddLevels added in v0.3.0

func (lf *LogWriteHook) AddLevels(levels []logrus.Level)

func (*LogWriteHook) Fire added in v0.3.0

func (lf *LogWriteHook) Fire(entry *logrus.Entry) error

func (*LogWriteHook) Levels added in v0.3.0

func (lf *LogWriteHook) Levels() []logrus.Level

func (*LogWriteHook) RemoveLevels added in v0.3.0

func (lf *LogWriteHook) RemoveLevels(levels []logrus.Level)

func (*LogWriteHook) SetFormatter added in v0.3.0

func (lf *LogWriteHook) SetFormatter(format logrus.Formatter)

func (*LogWriteHook) SetLevels added in v0.3.0

func (lf *LogWriteHook) SetLevels(levels []logrus.Level)

type ThreadsafeWriter

type ThreadsafeWriter struct {
	Writer io.Writer
	Mutex  *sync.Mutex
}

func (ThreadsafeWriter) Write

func (w ThreadsafeWriter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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