logger

package
v1.8.4 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2020 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinLevel = Level(iota)
	DebugLevel
	InfoLevel
	WarnLevel
	ErrorLevel
	CriticalLevel

	LevelNameUnknown  = "Unknown"
	LevelNameDebug    = "DEBU"
	LevelNameInfo     = "INFO"
	LevelNameWarn     = "WARN"
	LevelNameError    = "ERRO"
	LevelNameCritical = "CRIT"
)

define levels

Variables

View Source
var LevelColors = map[Level]string{
	DebugLevel:    levelColorDebug,
	InfoLevel:     levelColorInfo,
	WarnLevel:     levelColorWarn,
	ErrorLevel:    levelColorError,
	CriticalLevel: levelColorCritical,
}

LevelColors printer's color

Functions

func ClearSubscribers added in v1.0.0

func ClearSubscribers(g event.SubscriberGroup)

ClearSubscribers 释放所有的对象

func Critical added in v1.1.0

func Critical(l Logger, msg string, fields ...interface{})

Critical 异常

func Criticalf added in v1.1.0

func Criticalf(l Logger, msg string, fields ...interface{})

Criticalf 异常

func Debug added in v1.0.0

func Debug(l Logger, msg string, fields ...interface{})

Debug 调试

func Debugf added in v1.0.0

func Debugf(l Logger, msg string, fields ...interface{})

Debugf 调试

func Error added in v1.0.0

func Error(l Logger, msg string, fields ...interface{})

Error 错误

func Errorf added in v1.0.0

func Errorf(l Logger, msg string, fields ...interface{})

Errorf 错误

func Info added in v1.0.0

func Info(l Logger, msg string, fields ...interface{})

Info 信息

func Infof added in v1.0.0

func Infof(l Logger, msg string, fields ...interface{})

Infof 信息

func RemoveSubscriber added in v1.0.0

func RemoveSubscriber(g event.SubscriberGroup, ids ...string) error

RemoveSubscriber 删除个人的操作函数

func ReplaceString added in v1.1.0

func ReplaceString(origin, replacer string) string

ReplaceString 替换字符串

func Stack added in v1.0.0

func Stack() interface{}

Stack stores a stacktrace under the key "stacktrace".

func Subscriber added in v1.0.0

func Subscriber(g event.SubscriberGroup, fn func(...interface{})) (event.Subscriber, error)

Subscriber 注册个人的操作函数

func ToLevelName

func ToLevelName(lvl Level) string

ToLevelName 等级转换为名称

func Warn added in v1.0.0

func Warn(l Logger, msg string, fields ...interface{})

Warn 警告

func Warnf added in v1.0.0

func Warnf(l Logger, msg string, fields ...interface{})

Warnf 警告

Types

type Caller added in v1.1.0

type Caller func() interface{}

Caller fileds function

type Event added in v1.0.0

type Event struct {
	Time     time.Time
	Level    Level
	Prefixes []interface{}
	Fields   []interface{}
}

Event log message

type FileSort added in v1.0.0

type FileSort []os.FileInfo

FileSort 文件排序

func (FileSort) Len added in v1.0.0

func (fs FileSort) Len() int

func (FileSort) Less added in v1.0.0

func (fs FileSort) Less(i, j int) bool

func (FileSort) Swap added in v1.0.0

func (fs FileSort) Swap(i, j int)

type Level

type Level int32

Level log level

type Logger

type Logger interface {
	Debug(msg string, fields ...interface{})
	Debugf(msg string, fields ...interface{})
	Info(msg string, fields ...interface{})
	Infof(msg string, fields ...interface{})
	Warn(msg string, fields ...interface{})
	Warnf(msg string, fields ...interface{})
	Error(msg string, fields ...interface{})
	Errorf(msg string, fields ...interface{})
	Critical(msg string, fields ...interface{})
	Criticalf(msg string, fields ...interface{})
	With(params ...interface{}) Logger
	WithPrefix(prefixes ...interface{}) Logger

	event.SubscriberGroup
}

Logger 日志对象

func NewLogger

func NewLogger() Logger

NewLogger 获取日志实例

func With added in v1.1.0

func With(l Logger, params ...interface{}) Logger

With 增加默认的消息

func WithPrefix added in v1.1.0

func WithPrefix(l Logger, prefixes ...interface{}) Logger

WithPrefix 在最前面增加消息

type MoveFileType

type MoveFileType int

MoveFileType move file type

const (
	MoveFileTypeNothing   MoveFileType = iota // 不移动
	MoveFileTypePerMinite                     // 按分钟移动
	MoveFileTypeHourly                        // 按小时移动
	MoveFileTypeDaily                         // 按天移动
)

MoveFileTypes

type OptionChanWriter added in v1.1.0

type OptionChanWriter func(*chanWriter)

OptionChanWriter 操作配置函数

func ChanWiterBuffer added in v1.1.0

func ChanWiterBuffer(buffer int) OptionChanWriter

ChanWiterBuffer 设置Chan的大小

func ChanWiterLevel added in v1.1.0

func ChanWiterLevel(lvl Level) OptionChanWriter

ChanWiterLevel 设置等级

func ChanWiterSeparator added in v1.1.0

func ChanWiterSeparator(separator string) OptionChanWriter

ChanWiterSeparator 设置打印分隔符

type OptionFileWriter added in v1.1.0

type OptionFileWriter func(*fileWriterOptions)

OptionFileWriter 操作配置函数

func FileWiterBuffer added in v1.1.0

func FileWiterBuffer(buffer int) OptionFileWriter

FileWiterBuffer 设置Chan的大小

func FileWiterFileName added in v1.1.0

func FileWiterFileName(name string) OptionFileWriter

FileWiterFileName 设置文件名

func FileWiterLevel added in v1.1.0

func FileWiterLevel(lvl Level) OptionFileWriter

FileWiterLevel 设置等级

func FileWiterMaxBackupFile added in v1.4.0

func FileWiterMaxBackupFile(num int) OptionFileWriter

FileWiterMaxBackupFile 文件最大数量

func FileWiterMaxLength added in v1.1.0

func FileWiterMaxLength(length int64) OptionFileWriter

FileWiterMaxLength 设置最大文件大小

func FileWiterMoveFileType added in v1.1.0

func FileWiterMoveFileType(typ MoveFileType) OptionFileWriter

FileWiterMoveFileType 设置移动文件的类型

func FileWiterRoutings added in v1.4.0

func FileWiterRoutings(num int) OptionFileWriter

FileWiterRoutings 设置Gouting数量

func FileWiterSeparator added in v1.1.0

func FileWiterSeparator(separator string) OptionFileWriter

FileWiterSeparator 设置打印分隔符

type Writer added in v1.1.0

type Writer interface {
	// io.Writer
	event.Subscriber
	Stop()
}

Writer 写对象

func ChanWriter added in v1.1.0

func ChanWriter(log Logger, opts ...OptionChanWriter) (Writer, error)

ChanWriter 标准窗体的输出对象

func FileWriter added in v1.0.0

func FileWriter(log Logger, opts ...OptionFileWriter) (Writer, error)

FileWriter 标准窗体的输出对象

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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