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
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 Logs ¶
type Logs interface {
INFO() *Logger
WARN() *Logger
TRACE() *Logger
DEBUG() *Logger
ERROR() *Logger
FATAL() *Logger
Logger(Level) *Logger
NewRecord() *Record
// New 构建一个带有指定属性的 [Logs]
New(map[string]any) Logs
// AppendAttrs 添加共同属性
AppendAttrs(map[string]any)
// Free 回收当前对象
//
// 大部分时候不需要主动调用此方法。但是一旦调用,
// 表示该对象已经不可用。
Free()
}
Logs 日志系统接口
func New ¶
func New(p *localeutil.Printer, o *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() 的输出;
// 具体参考 [logs.WithStd]。
Std bool
}
Options 初始化日志的选项
Click to show internal directories.
Click to hide internal directories.