mlog

package
v0.0.0-...-9e9a7a5 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TBare uint8 = iota
	TFile
	TLevel
	TRFile
	TLvRotate
)
View Source
const (
	No uint8 = iota
	Secondly
	Hourly
	Daily
	Monthly
	Yearly
)
View Source
const LevelAll = ^Level(0)

Variables

View Source
var (
	LevelPrefix = map[Level]string{
		Debug:     "[DEBUG]",
		Info:      "[INFO]",
		Notice:    "[NOTICE]",
		Warning:   "[WARNING]",
		Error:     "[ERROR]",
		Critical:  "[CRITICAL]",
		Alert:     "[ALERT]",
		Emergency: "[EMERGENCY]",
		LevelAll:  "[LA]",
	}

	LevelString = map[string]Level{
		"debug":     Debug,
		"debug+":    LevelAll,
		"info":      Info,
		"info+":     ^Debug,
		"notice":    Notice,
		"notice+":   ^Debug & ^Info,
		"warning":   Warning,
		"warning+":  ^Debug & ^Info & ^Notice,
		"error":     Error,
		"error+":    Error | Critical | Alert | Emergency,
		"critical":  Critical,
		"alert":     Alert,
		"emergency": Emergency,
	}
)

Functions

This section is empty.

Types

type Args

type Args []interface{}

type FileHandler

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

func NewBareHandler

func NewBareHandler(file string) (h *FileHandler)

func NewFileHandler

func NewFileHandler(file string, fmt int) (h *FileHandler)

func NewLevelHandler

func NewLevelHandler(file string, format int, level ...string) (h *FileHandler)

func (*FileHandler) AddFilter

func (h *FileHandler) AddFilter(f ...Filter)

func (*FileHandler) Close

func (h *FileHandler) Close()

func (*FileHandler) Log

func (h *FileHandler) Log(r *Record)

func (*FileHandler) Reload

func (h *FileHandler) Reload() (err error)

type Filter

type Filter func(*Record) bool

func LevelFilter

func LevelFilter(level ...string) Filter

type Handler

type Handler interface {
	Log(r *Record)
	Reload() error
	Close()
}

type JsonHandler

type JsonHandler struct {
	Handler
}

func NewJsonHandler

func NewJsonHandler(handler Handler) (h *JsonHandler)

func (*JsonHandler) Log

func (h *JsonHandler) Log(r *Record)

type Level

type Level uint8
const (
	Debug Level = 1 << iota
	Info
	Notice
	Warning
	Error
	Critical
	Alert
	Emergency
)

func NewLevel

func NewLevel(level string) (l Level)

func (Level) String

func (l Level) String() string

type LevelLogger

type LevelLogger interface {
	StdLogger

	Debug(v ...interface{})
	Debugf(format string, v ...interface{})

	Info(v ...interface{})
	Infof(format string, v ...interface{})

	Notice(v ...interface{})
	Noticef(format string, v ...interface{})

	Warning(v ...interface{})
	Warningf(format string, v ...interface{})

	Error(v ...interface{})
	Errorf(format string, v ...interface{})

	Critical(v ...interface{})
	Criticalf(format string, v ...interface{})

	Alert(v ...interface{})
	Alertf(format string, v ...interface{})

	Emergency(v ...interface{})
	Emergencyf(format string, v ...interface{})

	Reload() error
	Close()

	AddHandler(Handler)
}

type Logger

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

func NewLogger

func NewLogger(opts ...*Option) (l *Logger)

func NewNullLogger

func NewNullLogger() (l *Logger)

func (*Logger) AddHandler

func (l *Logger) AddHandler(h Handler)

func (*Logger) Alert

func (l *Logger) Alert(v ...interface{})

func (*Logger) Alertf

func (l *Logger) Alertf(format string, v ...interface{})

func (*Logger) Close

func (l *Logger) Close()

func (*Logger) Critical

func (l *Logger) Critical(v ...interface{})

func (*Logger) Criticalf

func (l *Logger) Criticalf(format string, v ...interface{})

func (*Logger) Debug

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

func (*Logger) Debugf

func (l *Logger) Debugf(format string, v ...interface{})

func (*Logger) Emergency

func (l *Logger) Emergency(v ...interface{})

func (*Logger) Emergencyf

func (l *Logger) Emergencyf(format string, v ...interface{})

func (*Logger) Error

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

func (*Logger) Errorf

func (l *Logger) Errorf(format string, v ...interface{})

func (*Logger) Info

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

func (*Logger) Infof

func (l *Logger) Infof(format string, v ...interface{})

func (*Logger) Notice

func (l *Logger) Notice(v ...interface{})

func (*Logger) Noticef

func (l *Logger) Noticef(format string, v ...interface{})

func (*Logger) Print

func (l *Logger) Print(v ...interface{})

func (*Logger) Printf

func (l *Logger) Printf(format string, v ...interface{})

func (*Logger) Println

func (l *Logger) Println(v ...interface{})

func (*Logger) Reload

func (l *Logger) Reload() (err error)

func (*Logger) Warning

func (l *Logger) Warning(v ...interface{})

func (*Logger) Warningf

func (l *Logger) Warningf(format string, v ...interface{})

type Option

type Option struct {
	Type         uint8
	File         string
	Levels       []string
	Format       int
	PreventSmart bool
	Json         bool
	Rotate       uint8
}

type Record

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

func NewRecord

func NewRecord(l Level, f string, args Args) *Record

func (*Record) Args

func (r *Record) Args() Args

func (*Record) Format

func (r *Record) Format() string

func (*Record) Json

func (r *Record) Json() (nr *Record)

func (*Record) Level

func (r *Record) Level() Level

func (*Record) SetArgs

func (r *Record) SetArgs(args Args)

func (*Record) SetFormat

func (r *Record) SetFormat(f string)

func (*Record) SetLevel

func (r *Record) SetLevel(l Level)

type RotateFileHandler

type RotateFileHandler struct {
	FileHandler
	// contains filtered or unexported fields
}

func NewRotateFileHandler

func NewRotateFileHandler(file string, format int, rotateUnit uint8, level ...string) (h *RotateFileHandler)

func (*RotateFileHandler) Log

func (h *RotateFileHandler) Log(r *Record)

type SmartHandler

type SmartHandler struct {
	Handler
	// contains filtered or unexported fields
}

func NewSmartHandler

func NewSmartHandler(handler Handler) (h *SmartHandler)

func (*SmartHandler) Close

func (h *SmartHandler) Close()

func (*SmartHandler) Log

func (h *SmartHandler) Log(r *Record)

type StdLogger

type StdLogger interface {
	Print(v ...interface{})
	Println(v ...interface{})
	Printf(format string, v ...interface{})
}

Jump to

Keyboard shortcuts

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