Documentation
¶
Index ¶
- Constants
- func BufferDebug(formatMessage string, args ...interface{})
- func BufferDebugLine(messageLine string)
- func BufferError(formatMessage string, args ...interface{})
- func BufferErrorLine(messageLine string)
- func BufferInfo(formatMessage string, args ...interface{})
- func BufferInfoLine(messageLine string)
- func BufferTrace(formatMessage string, args ...interface{})
- func BufferTraceLine(messageLine string)
- func BufferWarn(formatMessage string, args ...interface{})
- func BufferWarnLine(messageLine string)
- func Debug(formatMessage string, args ...interface{})
- func DebugLine(messageLine string)
- func Error(formatMessage string, args ...interface{})
- func ErrorLine(messageLine string)
- func Info(formatMessage string, args ...interface{})
- func InfoLine(messageLine string)
- func MutexDebug(formatMessage string, args ...interface{})
- func MutexDebugLine(messageLine string)
- func MutexError(formatMessage string, args ...interface{})
- func MutexErrorLine(messageLine string)
- func MutexInfo(formatMessage string, args ...interface{})
- func MutexInfoLine(messageLine string)
- func MutexTrace(formatMessage string, args ...interface{})
- func MutexTraceLine(messageLine string)
- func MutexWarn(formatMessage string, args ...interface{})
- func MutexWarnLine(messageLine string)
- func SetLevelName(level int, name string)
- func Trace(formatMessage string, args ...interface{})
- func TraceLine(messageLine string)
- func Warn(formatMessage string, args ...interface{})
- func WarnLine(messageLine string)
- type BufferLogger
- func (logger *BufferLogger) Close()
- func (logger *BufferLogger) Debug(formatMessage string, args ...interface{})
- func (logger *BufferLogger) DebugLine(messageLine string)
- func (logger *BufferLogger) Error(formatMessage string, args ...interface{})
- func (logger *BufferLogger) ErrorLine(messageLine string)
- func (logger *BufferLogger) Info(formatMessage string, args ...interface{})
- func (logger *BufferLogger) InfoLine(messageLine string)
- func (logger *BufferLogger) Trace(formatMessage string, args ...interface{})
- func (logger *BufferLogger) TraceLine(messageLine string)
- func (logger *BufferLogger) Warn(formatMessage string, args ...interface{})
- func (logger *BufferLogger) WarnLine(messageLine string)
- type LineConfig
- type Logger
- func (logger *Logger) ConfigAll(config *LineConfig)
- func (logger *Logger) ConfigLevel(level int, config *LineConfig)
- func (logger *Logger) Debug(formatMessage string, args ...interface{})
- func (logger *Logger) DebugLine(messageLine string)
- func (logger *Logger) Error(formatMessage string, args ...interface{})
- func (logger *Logger) ErrorLine(messageLine string)
- func (logger *Logger) Info(formatMessage string, args ...interface{})
- func (logger *Logger) InfoLine(messageLine string)
- func (logger *Logger) Trace(formatMessage string, args ...interface{})
- func (logger *Logger) TraceLine(messageLine string)
- func (logger *Logger) Warn(formatMessage string, args ...interface{})
- func (logger *Logger) WarnLine(messageLine string)
- type MutexLogger
- func (logger *MutexLogger) Debug(formatMessage string, args ...interface{})
- func (logger *MutexLogger) DebugLine(messageLine string)
- func (logger *MutexLogger) Error(formatMessage string, args ...interface{})
- func (logger *MutexLogger) ErrorLine(messageLine string)
- func (logger *MutexLogger) Info(formatMessage string, args ...interface{})
- func (logger *MutexLogger) InfoLine(messageLine string)
- func (logger *MutexLogger) Trace(formatMessage string, args ...interface{})
- func (logger *MutexLogger) TraceLine(messageLine string)
- func (logger *MutexLogger) Warn(formatMessage string, args ...interface{})
- func (logger *MutexLogger) WarnLine(messageLine string)
Constants ¶
const ( TRACE = 0 DEBUG = 1 INFO = 2 WARN = 3 ERROR = 4 OFF = math.MaxInt )
定义级别常量
Variables ¶
This section is empty.
Functions ¶
func BufferDebug ¶ added in v1.3.0
func BufferDebug(formatMessage string, args ...interface{})
BufferDebug 打印一行DEBUG级别日志 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func BufferDebugLine ¶ added in v1.3.0
func BufferDebugLine(messageLine string)
BufferDebugLine 打印一行DEBUG级别日志,并换行 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串
func BufferError ¶ added in v1.3.0
func BufferError(formatMessage string, args ...interface{})
BufferError 打印一行ERROR级别日志 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func BufferErrorLine ¶ added in v1.3.0
func BufferErrorLine(messageLine string)
BufferErrorLine 打印一行Warn级别日志,并换行 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串
func BufferInfo ¶ added in v1.3.0
func BufferInfo(formatMessage string, args ...interface{})
BufferInfo 打印一行INFO级别日志 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func BufferInfoLine ¶ added in v1.3.0
func BufferInfoLine(messageLine string)
BufferInfoLine 打印一行INFO级别日志,并换行 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串
func BufferTrace ¶ added in v1.3.0
func BufferTrace(formatMessage string, args ...interface{})
BufferTrace 打印一行TRACE级别日志 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func BufferTraceLine ¶ added in v1.3.0
func BufferTraceLine(messageLine string)
BufferTraceLine 打印一行TRACE级别日志,并换行 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串
func BufferWarn ¶ added in v1.3.0
func BufferWarn(formatMessage string, args ...interface{})
BufferWarn 打印一行WARN级别日志 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func BufferWarnLine ¶ added in v1.3.0
func BufferWarnLine(messageLine string)
BufferWarnLine 打印一行Warn级别日志,并换行 使用通道作为缓冲区保证线程安全性
formatMessage 格式化的消息字符串
func Debug ¶
func Debug(formatMessage string, args ...interface{})
Debug 打印一行DEBUG级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func DebugLine ¶
func DebugLine(messageLine string)
DebugLine 打印一行DEBUG级别日志,并换行
formatMessage 格式化的消息字符串
func Error ¶
func Error(formatMessage string, args ...interface{})
Error 打印一行ERROR级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func ErrorLine ¶
func ErrorLine(messageLine string)
ErrorLine 打印一行Warn级别日志,并换行
formatMessage 格式化的消息字符串
func Info ¶
func Info(formatMessage string, args ...interface{})
Info 打印一行INFO级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func MutexDebug ¶ added in v1.3.0
func MutexDebug(formatMessage string, args ...interface{})
MutexDebug 打印一行DEBUG级别日志 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func MutexDebugLine ¶ added in v1.3.0
func MutexDebugLine(messageLine string)
MutexDebugLine 打印一行DEBUG级别日志,并换行 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串
func MutexError ¶ added in v1.3.0
func MutexError(formatMessage string, args ...interface{})
MutexError 打印一行ERROR级别日志 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func MutexErrorLine ¶ added in v1.3.0
func MutexErrorLine(messageLine string)
MutexErrorLine 打印一行Warn级别日志,并换行 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串
func MutexInfo ¶ added in v1.3.0
func MutexInfo(formatMessage string, args ...interface{})
MutexInfo 打印一行INFO级别日志 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func MutexInfoLine ¶ added in v1.3.0
func MutexInfoLine(messageLine string)
MutexInfoLine 打印一行INFO级别日志,并换行 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串
func MutexTrace ¶ added in v1.3.0
func MutexTrace(formatMessage string, args ...interface{})
MutexTrace 打印一行TRACE级别日志 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func MutexTraceLine ¶ added in v1.3.0
func MutexTraceLine(messageLine string)
MutexTraceLine 打印一行TRACE级别日志,并换行 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串
func MutexWarn ¶ added in v1.3.0
func MutexWarn(formatMessage string, args ...interface{})
MutexWarn 打印一行WARN级别日志 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串 args 格式化消息参数
func MutexWarnLine ¶ added in v1.3.0
func MutexWarnLine(messageLine string)
MutexWarnLine 打印一行Warn级别日志,并换行 使用互斥锁保证线程安全性
formatMessage 格式化的消息字符串
func Trace ¶
func Trace(formatMessage string, args ...interface{})
Trace 打印一行TRACE级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func TraceLine ¶
func TraceLine(messageLine string)
TraceLine 打印一行TRACE级别日志,并换行
formatMessage 格式化的消息字符串
Types ¶
type BufferLogger ¶ added in v1.3.0
type BufferLogger struct {
// 继承普通Logger
*Logger
// contains filtered or unexported fields
}
BufferLogger 基于通道缓冲区的线程安全日志输出器
func NewBufferLogger ¶ added in v1.3.0
func NewBufferLogger(size int) *BufferLogger
NewBufferLogger 构造函数
size 缓冲区大小 当缓冲区内的消息数量未被消费(输出)且已到达设定大小时,再次调用日志输出就会导致阻塞
func (*BufferLogger) Debug ¶ added in v1.3.0
func (logger *BufferLogger) Debug(formatMessage string, args ...interface{})
Debug 打印一行DEBUG级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*BufferLogger) DebugLine ¶ added in v1.3.0
func (logger *BufferLogger) DebugLine(messageLine string)
DebugLine 打印一行DEBUG级别日志,并换行
formatMessage 格式化的消息字符串
func (*BufferLogger) Error ¶ added in v1.3.0
func (logger *BufferLogger) Error(formatMessage string, args ...interface{})
Error 打印一行ERROR级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*BufferLogger) ErrorLine ¶ added in v1.3.0
func (logger *BufferLogger) ErrorLine(messageLine string)
ErrorLine 打印一行Warn级别日志,并换行
formatMessage 格式化的消息字符串
func (*BufferLogger) Info ¶ added in v1.3.0
func (logger *BufferLogger) Info(formatMessage string, args ...interface{})
Info 打印一行INFO级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*BufferLogger) InfoLine ¶ added in v1.3.0
func (logger *BufferLogger) InfoLine(messageLine string)
InfoLine 打印一行INFO级别日志,并换行
formatMessage 格式化的消息字符串
func (*BufferLogger) Trace ¶ added in v1.3.0
func (logger *BufferLogger) Trace(formatMessage string, args ...interface{})
Trace 打印一行TRACE级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*BufferLogger) TraceLine ¶ added in v1.3.0
func (logger *BufferLogger) TraceLine(messageLine string)
TraceLine 打印一行TRACE级别日志,并换行
formatMessage 格式化的消息字符串
func (*BufferLogger) Warn ¶ added in v1.3.0
func (logger *BufferLogger) Warn(formatMessage string, args ...interface{})
Warn 打印一行WARN级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*BufferLogger) WarnLine ¶ added in v1.3.0
func (logger *BufferLogger) WarnLine(messageLine string)
WarnLine 打印一行Warn级别日志,并换行
formatMessage 格式化的消息字符串
type LineConfig ¶
type LineConfig struct {
// 关于时间部分输出的配置
Time struct {
// 是否显示时间
Enabled bool
// 时间显示格式,为Go语言时间格式形式
//
// 例如:
// "2006-01-02 15:04:05"
// "2006-01-02 15:04:05.000"
Pattern string
// 输出颜色配置
Color *color.Color
}
// 关于级别部分输出的配置
Level struct {
// 是否显示日志级别
Enabled bool
// 输出颜色配置
Color *color.Color
}
// 关于具体日志消息部分的配置
Message struct {
// 是否显示日志消息
Enabled bool
// 消息部分前缀
Prefix string
// 输出颜色配置
Color *color.Color
}
}
LineConfig 关于日志的每行输出的配置
type Logger ¶
type Logger struct {
// 最低日志级别
Level int
// 每个级别分别对应的配置的列表
LevelConfig map[int]*LineConfig
}
Logger 日志输出器对象
func (*Logger) ConfigAll ¶
func (logger *Logger) ConfigAll(config *LineConfig)
ConfigAll 一键设置全部级别的输出配置
config 行输出配置
func (*Logger) ConfigLevel ¶
func (logger *Logger) ConfigLevel(level int, config *LineConfig)
ConfigLevel 对某个级别的行输出单独进行配置
level 要配置的级别 config 传入对应配置
type MutexLogger ¶ added in v1.3.0
type MutexLogger struct {
// 继承普通Logger
*Logger
// contains filtered or unexported fields
}
MutexLogger 基于互斥锁的线程安全日志输出器
func NewMutexLoggerShareLock ¶ added in v1.3.1
func NewMutexLoggerShareLock(lock *sync.Mutex) *MutexLogger
NewMutexLoggerShareLock 构造函数,使用现有的锁对象
func (*MutexLogger) Debug ¶ added in v1.3.0
func (logger *MutexLogger) Debug(formatMessage string, args ...interface{})
Debug 打印一行DEBUG级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*MutexLogger) DebugLine ¶ added in v1.3.0
func (logger *MutexLogger) DebugLine(messageLine string)
DebugLine 打印一行DEBUG级别日志,并换行
formatMessage 格式化的消息字符串
func (*MutexLogger) Error ¶ added in v1.3.0
func (logger *MutexLogger) Error(formatMessage string, args ...interface{})
Error 打印一行ERROR级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*MutexLogger) ErrorLine ¶ added in v1.3.0
func (logger *MutexLogger) ErrorLine(messageLine string)
ErrorLine 打印一行Warn级别日志,并换行
formatMessage 格式化的消息字符串
func (*MutexLogger) Info ¶ added in v1.3.0
func (logger *MutexLogger) Info(formatMessage string, args ...interface{})
Info 打印一行INFO级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*MutexLogger) InfoLine ¶ added in v1.3.0
func (logger *MutexLogger) InfoLine(messageLine string)
InfoLine 打印一行INFO级别日志,并换行
formatMessage 格式化的消息字符串
func (*MutexLogger) Trace ¶ added in v1.3.0
func (logger *MutexLogger) Trace(formatMessage string, args ...interface{})
Trace 打印一行TRACE级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*MutexLogger) TraceLine ¶ added in v1.3.0
func (logger *MutexLogger) TraceLine(messageLine string)
TraceLine 打印一行TRACE级别日志,并换行
formatMessage 格式化的消息字符串
func (*MutexLogger) Warn ¶ added in v1.3.0
func (logger *MutexLogger) Warn(formatMessage string, args ...interface{})
Warn 打印一行WARN级别日志
formatMessage 格式化的消息字符串 args 格式化消息参数
func (*MutexLogger) WarnLine ¶ added in v1.3.0
func (logger *MutexLogger) WarnLine(messageLine string)
WarnLine 打印一行Warn级别日志,并换行
formatMessage 格式化的消息字符串










