logs

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LevelEmergency = iota
	LevelAlert
	LevelCritical
	LevelError
	LevelWarning
	LevelNotice
	LevelInformational
	LevelDebug
)

RFC5424 log message levels.

View Source
const (
	AdapterConsole = "console"
	AdapterFile    = "file"
)

日志输出格式

View Source
const (
	LevelInfo  = LevelInformational
	LevelTrace = LevelDebug
	LevelWarn  = LevelWarning
)

别名

Variables

This section is empty.

Functions

func Alert

func Alert(f interface{}, v ...interface{})

Alert logs a message at alert level.

func Critical

func Critical(f interface{}, v ...interface{})

Critical logs a message at critical level.

func Debug

func Debug(f interface{}, v ...interface{})

Debug logs a message at debug level.

func Emergency

func Emergency(f interface{}, v ...interface{})

Emergency logs a message at emergency level.

func EnableFuncCallDepth

func EnableFuncCallDepth(b bool)

EnableFuncCallDepth 是否显示调用文件位置

func Error

func Error(f interface{}, v ...interface{})

Error logs a message at error level.

func GenerageUniqueID

func GenerageUniqueID(src string) (uid, salt string)

GenerageUniqueID 获取uniqueid

func Info

func Info(f interface{}, v ...interface{})

Info compatibility alias for Warning()

func Informational

func Informational(f interface{}, v ...interface{})

Informational logs a message at info level.

func Notice

func Notice(f interface{}, v ...interface{})

Notice logs a message at notice level.

func Register

func Register(name string, log newLoggerFunc)

Register 注册处理日志的实体, 只是注册,并没有放在logger里面的outputs里面

func Reset

func Reset()

Reset 重置

func SetLevel

func SetLevel(l int)

SetLevel 设置日志等级

func SetLogFuncCallDepth

func SetLogFuncCallDepth(d int)

SetLogFuncCallDepth 设置文件调用层级

func SetLogger

func SetLogger(adapter string, config ...string) error

SetLogger 配置

func Trace

func Trace(f interface{}, v ...interface{})

Trace logs a message at trace level. compatibility alias for Warning()

func Warn

func Warn(f interface{}, v ...interface{})

Warn compatibility alias for Warning()

func Warning

func Warning(f interface{}, v ...interface{})

Warning logs a message at warning level.

Types

type FormaterFunc

type FormaterFunc func(logLevel int, msg string, v ...interface{}) string

FormaterFunc 自定义文件格式构造方法

type Logger

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

Logger 日志结构

func Async

func Async(msgLen ...int64) *Logger

Async 设置异步长度

func GetLogger

func GetLogger() *Logger

GetLogger 给出去

func NewLogger

func NewLogger(channelLen ...int64) *Logger

NewLogger 实例化一个日志处理

func (*Logger) Alert

func (lg *Logger) Alert(format string, v ...interface{})

Alert 警告

func (*Logger) Async

func (lg *Logger) Async(msgLen ...int64) *Logger

Async 设置是否开启异步模式

func (*Logger) Close

func (lg *Logger) Close()

Close 关闭

func (*Logger) Critical

func (lg *Logger) Critical(format string, v ...interface{})

Critical 重要(自动开代码追踪)

func (*Logger) Debug

func (lg *Logger) Debug(format string, v ...interface{})

Debug debug(这里将自动开启文件路径追踪)

func (*Logger) DelLogger

func (lg *Logger) DelLogger(adapterName string) error

DelLogger 删除适配器

func (*Logger) Emergency

func (lg *Logger) Emergency(format string, v ...interface{})

Emergency 紧急 (自动开代码追踪)

func (*Logger) Error

func (lg *Logger) Error(format string, v ...interface{})

Error 错误(自动开代码追踪)

func (*Logger) Flush

func (lg *Logger) Flush()

Flush 清空数据

func (*Logger) Info

func (lg *Logger) Info(format string, v ...interface{})

Info 消息

func (*Logger) Notice

func (lg *Logger) Notice(format string, v ...interface{})

Notice 提醒

func (*Logger) Reset

func (lg *Logger) Reset()

Reset 重启

func (*Logger) SetFormatter

func (lg *Logger) SetFormatter(formatter FormaterFunc, force ...bool) error

SetFormatter 设置自定义的格式化方法

func (*Logger) SetLevel

func (lg *Logger) SetLevel(l int)

SetLevel 设置日志等级

func (*Logger) SetLogger

func (lg *Logger) SetLogger(adapterName string, config ...string) error

SetLogger 对外暴露的设置接口

func (*Logger) Warn

func (lg *Logger) Warn(format string, v ...interface{})

Warn 警告

func (*Logger) Warning

func (lg *Logger) Warning(format string, v ...interface{})

Warning 警告

func (*Logger) Write

func (lg *Logger) Write(p []byte) (n int, err error)

type LoggerByID

type LoggerByID struct {
	Logger
	ID string
	IP string
}

LoggerByID 带id的logger

func NewLoggerByID

func NewLoggerByID(channelLens ...int64) *LoggerByID

NewLoggerByID 生成一个新的

func (*LoggerByID) Debug

func (lg *LoggerByID) Debug(f interface{}, v ...interface{})

Debug Log DEBUG level message.

func (*LoggerByID) Error

func (lg *LoggerByID) Error(f interface{}, v ...interface{})

Error Log ERROR level message.

func (*LoggerByID) Info

func (lg *LoggerByID) Info(f interface{}, v ...interface{})

Info Log INFO level message. compatibility alias for Informational()

type LoggerInterface

type LoggerInterface interface {
	Init(config string) error
	WriteMsg(when time.Time, msg string, level int) error
	Destroy()
	Flush()
}

LoggerInterface 各模式处理类需要实现的接口

func NewConsole

func NewConsole() LoggerInterface

NewConsole 返回日志实体

func NewFileWriter

func NewFileWriter() LoggerInterface

NewFileWriter 初始化一个日志类

Jump to

Keyboard shortcuts

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