logger

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultLogger = New()

Functions

func Debug

func Debug(i ...any)

func Debugf

func Debugf(format string, i ...any)

func Err

func Err(i ...any)

func Errf

func Errf(format string, i ...any)

func Fatal

func Fatal(i ...any)

func Fatalf

func Fatalf(format string, i ...any)

func Info

func Info(i ...any)

func Infof

func Infof(format string, i ...any)

func Panic

func Panic(i ...any)

func Panicf

func Panicf(format string, i ...any)

func PartCaller

func PartCaller(skip int, shortFile bool) *partCaller

func PartDateTime

func PartDateTime(layout string) *partDateTime

func PartLevel

func PartLevel() *partLevel

func PartMessage

func PartMessage() *partMessage

func PartSince

func PartSince() *partSince

func PartString

func PartString(raw string) *partString

func SetDaily

func SetDaily(folder, prefix string)

按日期写入文件

func Warn

func Warn(i ...any)

func Warnf

func Warnf(format string, i ...any)

Types

type Args

type Args struct {
	Level  Level
	Msg    string
	Time   time.Time
	Buffer buffer
}

type DailyWriter

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

func NewDailyWriter

func NewDailyWriter(filenameFormat string) *DailyWriter

func (*DailyWriter) Write

func (dw *DailyWriter) Write(p []byte) (n int, err error)

type ILogger

type ILogger interface {
	Debug(i ...any)
	Debugf(format string, i ...any)
	Info(i ...any)
	Infof(format string, i ...any)
	Warn(i ...any)
	Warnf(format string, i ...any)
	Err(i ...any)
	Errf(format string, i ...any)
	Fatal(i ...any)
	Fatalf(format string, i ...any)
	Panic(i ...any)
	Panicf(format string, i ...any)
}

func With

func With(parts ...IPart) ILogger

type IPart

type IPart interface {
	Output(args *Args)
}

type Level

type Level int8
const (
	LevelDebug Level = iota
	LevelInfo
	LevelWarn
	LevelError
	LevelFatal
	LevelPanic
)

type Logger

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

func New

func New() *Logger

写到控制台

func NewLogger

func NewLogger(options ...OptionFunc) *Logger

func (*Logger) Debug

func (l *Logger) Debug(i ...any)

func (*Logger) Debugf

func (l *Logger) Debugf(format string, i ...any)

func (*Logger) Err

func (l *Logger) Err(i ...any)

func (*Logger) Errf

func (l *Logger) Errf(format string, i ...any)

func (*Logger) Fatal

func (l *Logger) Fatal(i ...any)

func (*Logger) Fatalf

func (l *Logger) Fatalf(format string, i ...any)

func (*Logger) Info

func (l *Logger) Info(i ...any)

func (*Logger) Infof

func (l *Logger) Infof(format string, i ...any)

func (*Logger) Log

func (l *Logger) Log(level Level, msg string)

func (*Logger) Panic

func (l *Logger) Panic(i ...any)

func (*Logger) Panicf

func (l *Logger) Panicf(format string, i ...any)

func (*Logger) Use

func (l *Logger) Use(parts ...IPart) *Logger

func (*Logger) Warn

func (l *Logger) Warn(i ...any)

func (*Logger) Warnf

func (l *Logger) Warnf(format string, i ...any)

func (*Logger) With

func (l *Logger) With(parts ...IPart) ILogger

func (*Logger) Write

func (l *Logger) Write(p []byte) (n int, err error)

type OptionFunc

type OptionFunc func(l *Logger)

func OptLevel

func OptLevel(lv Level) OptionFunc

func OptOutput

func OptOutput(o io.Writer) OptionFunc

Jump to

Keyboard shortcuts

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