impl

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AllLevel int = iota
	DebugLevel
	InfoLevel
	WarnLevel
	ErrorLevel
	FatalLevel
	OffLevel
)

Variables

View Source
var (
	FatalPrefix = Prefix{Plain: []byte("[FATAL] "), Color: colorPurple, File: true, ShortFile: true}
	ErrorPrefix = Prefix{Plain: []byte("[ERROR] "), Color: colorRed, File: true, ShortFile: true}
	WarnPrefix  = Prefix{Plain: []byte("[WARN]  "), Color: colorOrange, File: true, ShortFile: true}
	InfoPrefix  = Prefix{Plain: []byte("[INFO]  "), Color: colorGreen, File: true, ShortFile: true}
	DebugPrefix = Prefix{Plain: []byte("[DEBUG] "), Color: colorDefault, File: true, ShortFile: true}
	TracePrefix = Prefix{Plain: []byte("[TRACE] "), Color: colorGray, File: true, ShortFile: true}
)

Functions

func Blue

func Blue(data []byte) []byte

Blue 将 data 染成蓝色

func Cyan

func Cyan(data []byte) []byte

Cyan 将 data 染成青色

func Gray

func Gray(data []byte) []byte

Gray 将 data 染成灰色

func Green

func Green(data []byte) []byte

Green 将 data 染成绿色

func Orange

func Orange(data []byte) []byte

Orange 将 data 染成橙色

func Purple

func Purple(data []byte) []byte

Purple 将 data 染成紫色

func Red

func Red(data []byte) []byte

Red 将 data 染成红色

Types

type Buffer

type Buffer []byte

func (*Buffer) Append

func (b *Buffer) Append(data []byte)

Append 添加 byte 切片到缓冲

func (*Buffer) AppendByte

func (b *Buffer) AppendByte(data byte)

AppendByte 添加 byte 到缓冲

func (*Buffer) AppendInt

func (b *Buffer) AppendInt(val int, width int)

AppendInt 添加 int 到缓冲

func (Buffer) Bytes

func (b Buffer) Bytes() []byte

func (*Buffer) Reset

func (b *Buffer) Reset()

Reset 重置缓冲

type ColorBuffer

type ColorBuffer struct {
	Buffer
}

ColorBuffer 颜色缓冲用来保存颜色

func (*ColorBuffer) Blue

func (cb *ColorBuffer) Blue()

Blue 用蓝色

func (*ColorBuffer) Cyan

func (cb *ColorBuffer) Cyan()

Cyan 用青色

func (*ColorBuffer) Gray

func (cb *ColorBuffer) Gray()

Gray 用灰色

func (*ColorBuffer) Green

func (cb *ColorBuffer) Green()

Green 用绿色

func (*ColorBuffer) Off

func (cb *ColorBuffer) Off()

Off 不用颜色

func (*ColorBuffer) Orange

func (cb *ColorBuffer) Orange()

Orange 用橙色

func (*ColorBuffer) Purple

func (cb *ColorBuffer) Purple()

Purple 用紫色

func (*ColorBuffer) Red

func (cb *ColorBuffer) Red()

Red 用红色

type FdWriter

type FdWriter interface {
	io.Writer
	Fd() uintptr
}

type Logger

type Logger struct {
	L     sync.Mutex
	Color bool
	Out   io.Writer
	// Debug     bool
	Timestamp bool
	Quiet     bool
	Buf       ColorBuffer
	Depth     int // runtime.Caller() 的深度
	LogLevel  int
}

Logger 日志的底层存储

func NewLogger

func NewLogger() *Logger

NewLogger 返回一个输出到终端的自动染色的日志实例

func (*Logger) Debug

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

Debug 打印 debug 日志

func (*Logger) Debugf

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

Debugf 根据指定格式打印 debug 日志

func (*Logger) Error

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

Error 打印 error 日志

func (*Logger) Errorf

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

Errorf 根据指定格式打印 error 日志

func (*Logger) Fatal

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

Fatal 打印 fatal 日志,并以状态码 1 退出当前程序

func (*Logger) Fatalf

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

Fatalf 根据指定的格式打印 fatal 日志,并以状态码 1 退出当前程序

func (*Logger) Info

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

Info 打印 info 日志

func (*Logger) Infof

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

Infof 根据指定格式打印 info 日志

func (*Logger) Output

func (l *Logger) Output(depth int, prefix Prefix, data string) error

Output 输出实际数据

func (*Logger) Printf

func (l *Logger) Printf(s string, args ...interface{})

实现gorm的日志输出接口 gorm.io/gorm/logger/logger.go#Writer

func (*Logger) SetLogLevel

func (l *Logger) SetLogLevel(level int)

SetLogLevel 设置日志等级

func (*Logger) SetOutput

func (l *Logger) SetOutput(w io.Writer)

SetOutput 设置日志输出位置

func (*Logger) Trace

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

Trace 如果开启调式模式则打印 trace 日志

func (*Logger) Tracef

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

Tracef 如果开启调式模式则根据指定格式打印 trace 日志

func (*Logger) Warn

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

Warn 打印 warning 日志

func (*Logger) Warnf

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

Warnf 根据指定格式打印 warning 日志

type Prefix

type Prefix struct {
	Plain []byte
	Color []byte

	File      bool
	ShortFile bool
	ShowFunc  bool
	// contains filtered or unexported fields
}

Prefix 日志信息的前缀和颜色

func (*Prefix) ColorData

func (this *Prefix) ColorData(data []byte) []byte

Jump to

Keyboard shortcuts

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