Documentation
¶
Overview ¶
Package logs 日志操作
这是对 logs 的二次定义,方便使用者引用。
Index ¶
- Constants
- func DestroyParamsLogs(l *ParamsLogs)
- func NewRotateFile(format, dir string, size int64) (io.WriteCloser, error)
- func NewSMTP(username, password, subject, host string, sendTo []string) io.Writer
- type HandleFunc
- type Handler
- func MergeHandler(w ...Handler) Handler
- func NewDispatchHandler(d map[Level]Handler) Handler
- func NewJSONHandler(timeLayout string, w ...io.Writer) Handler
- func NewNopHandler() Handler
- func NewTermHandler(timeLayout string, w io.Writer, colors map[Level]colors.Color) Handler
- func NewTextHandler(timeLayout string, w ...io.Writer) Handler
- type Level
- type Logger
- type Logs
- func (l *Logs) DEBUG() Logger
- func (l *Logs) ERROR() Logger
- func (l *Logs) FATAL() Logger
- func (l *Logs) INFO() Logger
- func (l *Logs) Logger(lv Level) Logger
- func (l *Logs) NewRecord(lv Level) *Record
- func (l *Logs) TRACE() Logger
- func (l *Logs) WARN() Logger
- func (l *Logs) With(ps map[string]any) *ParamsLogs
- type Options
- type ParamsLogs
- func (l *ParamsLogs) DEBUG() Logger
- func (l *ParamsLogs) ERROR() Logger
- func (l *ParamsLogs) FATAL() Logger
- func (l *ParamsLogs) INFO() Logger
- func (l *ParamsLogs) Logger(lv Level) Logger
- func (l *ParamsLogs) NewRecord(lv Level) *Record
- func (l *ParamsLogs) TRACE() Logger
- func (l *ParamsLogs) WARN() Logger
- type Record
Constants ¶
View Source
const ( MilliLayout = logs.MilliLayout MicroLayout = logs.MicroLayout NanoLayout = logs.NanoLayout )
日志的时间格式
View Source
const ( Info = logs.LevelInfo Trace = logs.LevelTrace Warn = logs.LevelWarn Debug = logs.LevelDebug Error = logs.LevelError Fatal = logs.LevelFatal )
日志的类别
Variables ¶
This section is empty.
Functions ¶
func DestroyParamsLogs ¶ added in v0.78.0
func DestroyParamsLogs(l *ParamsLogs)
DestroyParamsLogs 回收由 ParamsLogs 对象
这是一个非必须的方法,调用可能会有一定的性能提升。
func NewRotateFile ¶
func NewRotateFile(format, dir string, size int64) (io.WriteCloser, error)
NewRotateFile 按大小分割的文件日志
参数说明参考 rotate.New
Types ¶
type HandleFunc ¶ added in v0.78.0
type HandleFunc = logs.HandleFunc
type Handler ¶ added in v0.78.0
func MergeHandler ¶ added in v0.78.0
func NewDispatchHandler ¶ added in v0.78.0
func NewJSONHandler ¶ added in v0.78.0
func NewNopHandler ¶ added in v0.78.0
func NewNopHandler() Handler
type Options ¶
type Options struct {
Handler Handler
Caller bool // 是否带调用堆栈信息
Created bool // 是否带时间
Levels []Level // 允许的日志通道
// 标准库的错误日志重定义至哪个通道
//
// 一些由 log.Println 等全局方法输出的内容,由此指定输出的通道。
StdLevel Level
}
Options 初始化日志的选项
type ParamsLogs ¶
type ParamsLogs struct {
// contains filtered or unexported fields
}
ParamsLogs 带参数的日志
func (*ParamsLogs) DEBUG ¶
func (l *ParamsLogs) DEBUG() Logger
func (*ParamsLogs) ERROR ¶
func (l *ParamsLogs) ERROR() Logger
func (*ParamsLogs) FATAL ¶
func (l *ParamsLogs) FATAL() Logger
func (*ParamsLogs) INFO ¶
func (l *ParamsLogs) INFO() Logger
func (*ParamsLogs) Logger ¶ added in v0.78.0
func (l *ParamsLogs) Logger(lv Level) Logger
func (*ParamsLogs) NewRecord ¶ added in v0.78.0
func (l *ParamsLogs) NewRecord(lv Level) *Record
func (*ParamsLogs) TRACE ¶
func (l *ParamsLogs) TRACE() Logger
func (*ParamsLogs) WARN ¶
func (l *ParamsLogs) WARN() Logger
Click to show internal directories.
Click to hide internal directories.