xlog

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2023 License: MIT Imports: 6 Imported by: 7

Documentation

Index

Constants

View Source
const (
	LevelDeepTrace  = -40
	LevelExtraTrace = -30
	LevelTrace      = -20
	LevelDebug      = -10
	LevelInfo       = 0
	LevelWarn       = 10
	LevelError      = 20
	LevelFatal      = 30
	LevelPanic      = 40
)

logging levels

Variables

This section is empty.

Functions

func DefaultFormatter

func DefaultFormatter() string

func DefaultLevelMapper

func DefaultLevelMapper() func(int) string

func DefaultTimeFormat

func DefaultTimeFormat() string

func LevelToText

func LevelToText(level int) string

returns text representation for log level

func SetDefaultFormatter

func SetDefaultFormatter(s string)

func SetDefaultLevelMapper

func SetDefaultLevelMapper(m func(int) string)

func SetDefaultLogger

func SetDefaultLogger(l *Logger)

func SetDefaultTimeFormat

func SetDefaultTimeFormat(s string)

Types

type BaseHandler

type BaseHandler struct {
	Formatter string
}

func NewBaseHandler

func NewBaseHandler() *BaseHandler

func (*BaseHandler) InitFormatter

func (h *BaseHandler) InitFormatter(s string)

func (*BaseHandler) SetFormatter

func (h *BaseHandler) SetFormatter(s string)

type FileHandler

type FileHandler struct {
	*BaseHandler
	FilePath string
}

func NewFileHandler

func NewFileHandler(path string) *FileHandler

func (*FileHandler) HandleRecord

func (h *FileHandler) HandleRecord(r *Record) error

type Handler

type Handler interface {
	InitFormatter(string)
	SetFormatter(string)
	HandleRecord(*Record) error
}

type Logger

type Logger struct {
	Name      string
	Level     int
	Formatter string
	Handlers  []Handler
	Parent    *Logger
}

func DefaultLogger

func DefaultLogger() *Logger

func NewLogger

func NewLogger(name string) *Logger

func (*Logger) AddHandler

func (l *Logger) AddHandler(h Handler)

func (*Logger) ClearHandlers

func (l *Logger) ClearHandlers()

func (*Logger) CreateChild added in v0.2.0

func (l *Logger) CreateChild(name string) *Logger

func (*Logger) Debug

func (l *Logger) Debug(msg string, args ...any) error

func (*Logger) DeepTrace

func (l *Logger) DeepTrace(msg string, args ...any) error

func (*Logger) Error

func (l *Logger) Error(msg string, args ...any) error

func (*Logger) ExtraTrace

func (l *Logger) ExtraTrace(msg string, args ...any) error

func (*Logger) Fatal

func (l *Logger) Fatal(msg string, args ...any) error

func (*Logger) Info

func (l *Logger) Info(msg string, args ...any) error

func (*Logger) Log

func (l *Logger) Log(r *Record) error

func (*Logger) Panic

func (l *Logger) Panic(msg string, args ...any) error

func (*Logger) SetFormatter

func (l *Logger) SetFormatter(s string)

func (*Logger) Trace

func (l *Logger) Trace(msg string, args ...any) error

func (*Logger) Warn

func (l *Logger) Warn(msg string, args ...any) error

type Record

type Record struct {
	Timestamp time.Time
	Source    string
	Level     int
	Message   string
	MsgArgs   []any
}

func NewRecord

func NewRecord(src string, level int, msg string, args ...any) *Record

create new logging record

func (*Record) Format

func (r *Record) Format(formatter string) string

type StdoutHandler

type StdoutHandler struct {
	*BaseHandler
}

func NewStdoutHandler

func NewStdoutHandler() *StdoutHandler

func (*StdoutHandler) HandleRecord

func (h *StdoutHandler) HandleRecord(r *Record) error

Jump to

Keyboard shortcuts

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