log

package
v1.1.6 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: CC0-1.0 Imports: 8 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	LogToFile    bool   `mapstructure:"logToFile"`
	LogToConsole bool   `mapstructure:"logToConsole"`
	Level        string `mapstructure:"level"`
	FilePath     string `mapstructure:"filePath"`
}

func GetConfig

func GetConfig() *Config

type LevelWriter

type LevelWriter struct {
	io.Writer
	ErrorWriter io.Writer
}

func NewLevelWriter

func NewLevelWriter(stdWriter io.Writer, errWriter io.Writer) LevelWriter

NewLevelWriter returns a LevelWriter given two io.Writers for errors and others

func (*LevelWriter) WriteLevel

func (lw *LevelWriter) WriteLevel(level zerolog.Level, p []byte) (int, error)

WriteLevel writes logs to different writers for different log levels

type Logger

type Logger struct {
	zerolog.Logger
	Config *Config
}

func Log

func Log() *Logger

Log returns the common library global logger

func (*Logger) HandleConfigChange

func (l *Logger) HandleConfigChange()

type RollingFileWriter

type RollingFileWriter struct {
	io.Writer
}

func NewFileWriter

func NewFileWriter(filePath string) RollingFileWriter

NewFileWriter returns a rolling file writer implementation

Jump to

Keyboard shortcuts

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