Documentation
¶
Overview ¶
Package logs 日志操作
Index ¶
Constants ¶
View Source
const ( Info = logs.LevelInfo Trace = logs.LevelTrace Warn = logs.LevelWarn Debug = logs.LevelDebug Error = logs.LevelError Fatal = logs.LevelFatal )
日志的类别
View Source
const ( DateMilliLayout = logs.DateMilliLayout DateMicroLayout = logs.DateMicroLayout DateNanoLayout = logs.DateNanoLayout MilliLayout = logs.MilliLayout MicroLayout = logs.MicroLayout NanoLayout = logs.NanoLayout )
日志的时间格式
Variables ¶
This section is empty.
Functions ¶
func NewRotateFile ¶
func NewRotateFile(format, dir string, size int64) (io.WriteCloser, error)
NewRotateFile 按大小分割的文件日志
参数说明参考 rotate.New
Types ¶
type Handler ¶ added in v0.78.0
type Handler = logs.Handler
func MergeHandler ¶ added in v0.78.0
MergeHandler 合并多个 Handler 对象
func NewDispatchHandler ¶ added in v0.78.0
func NewJSONHandler ¶ added in v0.78.0
func NewNopHandler ¶ added in v0.78.0
func NewNopHandler() Handler
func NewTextHandler ¶ added in v0.78.0
type HandlerFunc ¶ added in v0.85.0
type HandlerFunc = logs.HandlerFunc
type Logs ¶
type Logs interface {
INFO() Logger
WARN() Logger
TRACE() Logger
DEBUG() Logger
ERROR() Logger
FATAL() Logger
Logger(Level) Logger
NewRecord(Level) *Record
// With 构建一个带有指定参数的日志对象
With(ps map[string]any) Logs
// Free 回收当前对象
Free()
}
Logs 日志系统接口
func New ¶
func New(p *localeutil.Printer, opt *Options) (Logs, error)
New 声明日志实例
p 关联的本地对象,[Logger.Error] 和 [Logger.Print] 等的输出受此影响,可以为空,具体可参考 logs.WithLocale。
type Options ¶
type Options struct {
Handler Handler
Location bool // 是否带调用堆栈信息
Created string // 指定创建日志的时间格式,如果为空表示不需要输出时间。
Levels []Level // 允许的日志通道
// 对于 [Logger.Error] 输入 [xerrors.Formatter] 类型时,
// 是否输出调用堆栈信息。
StackError bool
// 是否接管标准库日志的输出
//
// 如果为 true,则在 go1.21 之前会接管 log.Default() 的输出;
// go1.21 及之后的版本则接管 log/slog.Default() 的输出;
Std bool
}
Options 初始化日志的选项
Click to show internal directories.
Click to hide internal directories.