logs

package
v0.66.1 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package logs 日志操作

这是对 logs 的二次定义,方便使用者引用。

Index

Constants

View Source
const (
	MicroLayout = logs.MicroLayout
	MilliLayout = logs.MilliLayout
	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 Destroy

func Destroy(l *ParamsLogs)

Destroy 回收由 ParamsLogs 对象

func NewRotateFile

func NewRotateFile(format, dir string, size int64) (*rotate.Rotate, error)

NewRotateFile 按大小分割的文件日志

参数说明参考 rotate.New

Types

type Entry

type Entry = logs.Entry

type Level

type Level = logs.Level

func AllLevels

func AllLevels() []Level

type Logger

type Logger = logs.Logger

type Logs

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

Logs 日志对象

func New

func New(opt *Options, p *message.Printer) *Logs

New 声明日志实例

func (*Logs) DEBUG

func (l *Logs) DEBUG() Logger

func (*Logs) ERROR

func (l *Logs) ERROR() Logger

func (*Logs) FATAL

func (l *Logs) FATAL() Logger

func (*Logs) INFO

func (l *Logs) INFO() Logger

func (*Logs) NewEntry

func (l *Logs) NewEntry(lv Level) *Entry

func (*Logs) TRACE

func (l *Logs) TRACE() Logger

func (*Logs) WARN

func (l *Logs) WARN() Logger

func (*Logs) With

func (l *Logs) With(ps map[string]any) *ParamsLogs

With 构建一个带有指定参数日志对象

type Options

type Options struct {
	Writer          Writer
	Caller, Created bool
	Levels          []Level
}

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) NewEntry

func (l *ParamsLogs) NewEntry(lv Level) *Entry

func (*ParamsLogs) TRACE

func (l *ParamsLogs) TRACE() Logger

func (*ParamsLogs) WARN

func (l *ParamsLogs) WARN() Logger

type Writer

type Writer = logs.Writer

func MergeWriter

func MergeWriter(w ...Writer) Writer

MergeWriter 将多个 Writer 合并成一个 Writer 接口对象

func NewDispatchWriter

func NewDispatchWriter(d map[Level]Writer) Writer

func NewNopWriter

func NewNopWriter() Writer

func NewTermWriter

func NewTermWriter(timeLayout string, fore colors.Color, w io.Writer) Writer

NewTermWriter 带颜色的终端输出通道

timeLayout 表示输出的时间格式,遵守 time.Format 的参数要求, 如果为空,则不输出时间信息; fore 表示终端信息的字符颜色,背景始终是默认色; w 表示终端的接口,可以是 os.Stderr 或是 os.Stdout, 如果是其它的实现者则会带控制字符一起输出;

func NewTextWriter

func NewTextWriter(timeLayout string, w ...io.Writer) Writer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳