Documentation
¶
Index ¶
- func Debug(fmt string, args ...any)
- func Error(fmt string, args ...any)
- func Fatal(fmt string, args ...any)
- func ForLog(l Level, fn func(l Logger))
- func HandleError(err error)
- func HandleErrorX(x any)
- func Info(fmt string, args ...any)
- func IsDebugEnabled() bool
- func IsErrorEnabled() bool
- func IsFatalEnabled() bool
- func IsInfoEnabled() bool
- func IsTraceEnabled() bool
- func IsWarnEnabled() bool
- func SetLoggerFactory(factory LoggerFactory)
- func Trace(fmt string, args ...any)
- func Warn(fmt string, args ...any)
- type ConsoleDisplayFilter
- type DateTimeFilter
- type ErrorFilter
- type FormatterFilter
- type Level
- type LevelFilter
- type Logger
- type LoggerAdapter
- func (inst *LoggerAdapter) Debug(fmt string, args ...any)
- func (inst *LoggerAdapter) Error(fmt string, args ...any)
- func (inst *LoggerAdapter) Fatal(fmt string, args ...any)
- func (inst *LoggerAdapter) ForDebug(fn func(logger Logger))
- func (inst *LoggerAdapter) ForError(fn func(logger Logger))
- func (inst *LoggerAdapter) ForFatal(fn func(logger Logger))
- func (inst *LoggerAdapter) ForInfo(fn func(logger Logger))
- func (inst *LoggerAdapter) ForLog(level Level, fn func(logger Logger))
- func (inst *LoggerAdapter) ForTrace(fn func(logger Logger))
- func (inst *LoggerAdapter) ForWarn(fn func(logger Logger))
- func (inst *LoggerAdapter) HandleMessage(msg *Message)
- func (inst *LoggerAdapter) Info(fmt string, args ...any)
- func (inst *LoggerAdapter) IsDebugEnabled() bool
- func (inst *LoggerAdapter) IsErrorEnabled() bool
- func (inst *LoggerAdapter) IsFatalEnabled() bool
- func (inst *LoggerAdapter) IsInfoEnabled() bool
- func (inst *LoggerAdapter) IsLevelEnabled(l Level) bool
- func (inst *LoggerAdapter) IsTraceEnabled() bool
- func (inst *LoggerAdapter) IsWarnEnabled() bool
- func (inst *LoggerAdapter) Log(level Level, fmt string, args ...any)
- func (inst *LoggerAdapter) SetLevelAccepted(lv Level) *LoggerAdapter
- func (inst *LoggerAdapter) SetSender(sender any) *LoggerAdapter
- func (inst *LoggerAdapter) SetTag(tag string) *LoggerAdapter
- func (inst *LoggerAdapter) SetTargetChain(chain MessageFilterChain) *LoggerAdapter
- func (inst *LoggerAdapter) SetTargetHandler(h MessageHandler) *LoggerAdapter
- func (inst *LoggerAdapter) SetTargetLogger(l LoggerBase) *LoggerAdapter
- func (inst *LoggerAdapter) Trace(fmt string, args ...any)
- func (inst *LoggerAdapter) Warn(fmt string, args ...any)
- func (inst *LoggerAdapter) WithSender(sender any) Logger
- func (inst *LoggerAdapter) WithTag(tag string) Logger
- type LoggerBase
- type LoggerExt
- type LoggerFactory
- type LoggerHolder
- type Message
- type MessageFilter
- type MessageFilterChain
- type MessageFilterChainBuilder
- type MessageFilterGroup
- type MessageFilterRegistration
- type MessageFilterRegistry
- type MessageHandler
- type SimpleLoggerFactory
- type Stringer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConsoleDisplayFilter ¶
type ConsoleDisplayFilter struct { }
ConsoleDisplayFilter 过滤器
func (*ConsoleDisplayFilter) DoFilter ¶
func (inst *ConsoleDisplayFilter) DoFilter(msg *Message, chain MessageFilterChain)
DoFilter 执行过滤操作
type DateTimeFilter ¶
type DateTimeFilter struct { }
DateTimeFilter 过滤器
func (*DateTimeFilter) DoFilter ¶
func (inst *DateTimeFilter) DoFilter(msg *Message, chain MessageFilterChain)
DoFilter 执行过滤操作
type ErrorFilter ¶
type ErrorFilter struct { }
ErrorFilter 过滤器
func (*ErrorFilter) DoFilter ¶
func (inst *ErrorFilter) DoFilter(msg *Message, chain MessageFilterChain)
DoFilter 执行过滤操作
type FormatterFilter ¶
type FormatterFilter struct { }
FormatterFilter 过滤器
func (*FormatterFilter) DoFilter ¶
func (inst *FormatterFilter) DoFilter(msg *Message, chain MessageFilterChain)
DoFilter 执行过滤操作
type Level ¶
type Level int
Level 表示日志的等级
const ( ALL Level = 0 // 把允许的输出等级设置为 ALL,可以输出所有的日志 TRACE Level = 1 DEBUG Level = 2 INFO Level = 3 WARN Level = 4 ERROR Level = 5 FATAL Level = 6 NONE Level = 99 // 把允许的输出等级设置为 NONE,禁止输出任何等级的日志 )
定义日志等级
func ParseLevel ¶ added in v0.9.2
ParseLevel 把字符串解析为 vlog.Level 值
type LevelFilter ¶
type LevelFilter struct {
AcceptedLevel Level
}
LevelFilter 过滤器
func (*LevelFilter) DoFilter ¶
func (inst *LevelFilter) DoFilter(msg *Message, chain MessageFilterChain)
DoFilter 执行过滤操作
type LoggerAdapter ¶ added in v0.9.11
type LoggerAdapter struct {
// contains filtered or unexported fields
}
func (*LoggerAdapter) Debug ¶ added in v0.9.11
func (inst *LoggerAdapter) Debug(fmt string, args ...any)
func (*LoggerAdapter) Error ¶ added in v0.9.11
func (inst *LoggerAdapter) Error(fmt string, args ...any)
func (*LoggerAdapter) Fatal ¶ added in v0.9.11
func (inst *LoggerAdapter) Fatal(fmt string, args ...any)
func (*LoggerAdapter) ForDebug ¶ added in v0.9.11
func (inst *LoggerAdapter) ForDebug(fn func(logger Logger))
func (*LoggerAdapter) ForError ¶ added in v0.9.11
func (inst *LoggerAdapter) ForError(fn func(logger Logger))
func (*LoggerAdapter) ForFatal ¶ added in v0.9.11
func (inst *LoggerAdapter) ForFatal(fn func(logger Logger))
func (*LoggerAdapter) ForInfo ¶ added in v0.9.11
func (inst *LoggerAdapter) ForInfo(fn func(logger Logger))
func (*LoggerAdapter) ForLog ¶ added in v0.9.11
func (inst *LoggerAdapter) ForLog(level Level, fn func(logger Logger))
func (*LoggerAdapter) ForTrace ¶ added in v0.9.11
func (inst *LoggerAdapter) ForTrace(fn func(logger Logger))
func (*LoggerAdapter) ForWarn ¶ added in v0.9.11
func (inst *LoggerAdapter) ForWarn(fn func(logger Logger))
func (*LoggerAdapter) HandleMessage ¶ added in v0.9.11
func (inst *LoggerAdapter) HandleMessage(msg *Message)
func (*LoggerAdapter) Info ¶ added in v0.9.11
func (inst *LoggerAdapter) Info(fmt string, args ...any)
func (*LoggerAdapter) IsDebugEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsDebugEnabled() bool
func (*LoggerAdapter) IsErrorEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsErrorEnabled() bool
func (*LoggerAdapter) IsFatalEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsFatalEnabled() bool
func (*LoggerAdapter) IsInfoEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsInfoEnabled() bool
func (*LoggerAdapter) IsLevelEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsLevelEnabled(l Level) bool
func (*LoggerAdapter) IsTraceEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsTraceEnabled() bool
func (*LoggerAdapter) IsWarnEnabled ¶ added in v0.9.11
func (inst *LoggerAdapter) IsWarnEnabled() bool
func (*LoggerAdapter) Log ¶ added in v0.9.11
func (inst *LoggerAdapter) Log(level Level, fmt string, args ...any)
func (*LoggerAdapter) SetLevelAccepted ¶ added in v0.9.11
func (inst *LoggerAdapter) SetLevelAccepted(lv Level) *LoggerAdapter
func (*LoggerAdapter) SetSender ¶ added in v0.9.11
func (inst *LoggerAdapter) SetSender(sender any) *LoggerAdapter
func (*LoggerAdapter) SetTag ¶ added in v0.9.11
func (inst *LoggerAdapter) SetTag(tag string) *LoggerAdapter
func (*LoggerAdapter) SetTargetChain ¶ added in v0.9.11
func (inst *LoggerAdapter) SetTargetChain(chain MessageFilterChain) *LoggerAdapter
func (*LoggerAdapter) SetTargetHandler ¶ added in v0.9.11
func (inst *LoggerAdapter) SetTargetHandler(h MessageHandler) *LoggerAdapter
func (*LoggerAdapter) SetTargetLogger ¶ added in v0.9.11
func (inst *LoggerAdapter) SetTargetLogger(l LoggerBase) *LoggerAdapter
func (*LoggerAdapter) Trace ¶ added in v0.9.11
func (inst *LoggerAdapter) Trace(fmt string, args ...any)
func (*LoggerAdapter) Warn ¶ added in v0.9.11
func (inst *LoggerAdapter) Warn(fmt string, args ...any)
func (*LoggerAdapter) WithSender ¶ added in v0.9.11
func (inst *LoggerAdapter) WithSender(sender any) Logger
func (*LoggerAdapter) WithTag ¶ added in v0.9.11
func (inst *LoggerAdapter) WithTag(tag string) Logger
type LoggerBase ¶ added in v0.9.10
type LoggerBase interface { MessageHandler IsLevelEnabled(l Level) bool Log(level Level, fmt string, args ...any) ForLog(level Level, fn func(logger Logger)) }
LoggerBase 提供基本的日志接口
type LoggerExt ¶ added in v0.9.10
type LoggerExt interface { LoggerBase IsTraceEnabled() bool IsDebugEnabled() bool IsInfoEnabled() bool IsWarnEnabled() bool IsErrorEnabled() bool IsFatalEnabled() bool ForTrace(fn func(logger Logger)) ForDebug(fn func(logger Logger)) ForInfo(fn func(logger Logger)) ForWarn(fn func(logger Logger)) ForError(fn func(logger Logger)) ForFatal(fn func(logger Logger)) Trace(fmt string, args ...any) Debug(fmt string, args ...any) Info(fmt string, args ...any) Warn(fmt string, args ...any) Error(fmt string, args ...any) Fatal(fmt string, args ...any) }
提供扩展的日志接口
type LoggerFactory ¶
type LoggerFactory interface {
Create() Logger
}
LoggerFactory 是用来创建 Logger 的接口
func GetDefaultLoggerFactory ¶ added in v0.9.12
func GetDefaultLoggerFactory() LoggerFactory
GetDefaultLoggerFactory 获取(默认)日志工厂
type LoggerHolder ¶ added in v0.9.5
type LoggerHolder interface {
Logger() Logger
}
LoggerHolder 是用来获取 Logger 的接口
type Message ¶
type Message struct { Arguments []any Error error Format string Level Level Tag string Sender any Text string Timestamp time.Time }
Message 表示一条日志记录
type MessageFilter ¶
type MessageFilter interface {
DoFilter(msg *Message, chain MessageFilterChain)
}
MessageFilter 表示一个日志消息过滤器
type MessageFilterChain ¶
type MessageFilterChain interface {
DoFilter(msg *Message)
}
MessageFilterChain 表示一个日志消息过滤器串
type MessageFilterChainBuilder ¶
type MessageFilterChainBuilder struct {
// contains filtered or unexported fields
}
MessageFilterChainBuilder 用来创建一个 MessageFilterChain
func (*MessageFilterChainBuilder) AddFilter ¶
func (inst *MessageFilterChainBuilder) AddFilter(filter MessageFilter)
AddFilter 添加一个过滤器
func (*MessageFilterChainBuilder) Create ¶
func (inst *MessageFilterChainBuilder) Create() MessageFilterChain
Create 创建 MessageFilterChain
type MessageFilterGroup ¶ added in v0.9.3
type MessageFilterGroup interface {
GetFilterChain() MessageFilterChain
}
MessageFilterGroup 表示一个日志消息过滤器组
type MessageFilterRegistration ¶ added in v0.9.3
type MessageFilterRegistration struct { Order int Name string Filter MessageFilter }
MessageFilterRegistration 表示一个日志过滤器注册信息
type MessageFilterRegistry ¶ added in v0.9.3
type MessageFilterRegistry interface {
ListLogFilterRegistration() []*MessageFilterRegistration
}
MessageFilterRegistry 表示一个日志过滤器注册器
type MessageHandler ¶ added in v0.9.10
type MessageHandler interface {
HandleMessage(msg *Message)
}
MessageHandler 表示一个能接收并处理日志消息的接口
type SimpleLoggerFactory ¶
type SimpleLoggerFactory struct {
AcceptedLevel Level
}
SimpleLoggerFactory 实现一个简易的日志工厂