Documentation
¶
Index ¶
- func Debugln(format string, args ...interface{})
- func Errorln(format string, args ...interface{})
- func Fatalln(format string, args ...interface{})
- func GetLevel() logrus.Level
- func Infoln(format string, args ...interface{})
- func NewTimeoutWriter(timeout time.Duration) io.Writer
- func SetFormatter(f logrus.Formatter)
- func SetLevel(newLevel logrus.Level)
- func SetOutput(out io.Writer)
- func Traceln(format string, args ...interface{})
- func UnSubscribe(sub Subscriber)
- func Warnln(format string, args ...interface{})
- type BaseSubscriber
- type JSONFormatter
- type Level
- type LogEvent
- type Subscriber
- type SubscriberHook
- type TextFormatter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UnSubscribe ¶
func UnSubscribe(sub Subscriber)
Types ¶
type BaseSubscriber ¶
type BaseSubscriber struct {
// contains filtered or unexported fields
}
BaseSubscriber 是一个通用的订阅者实现
func NewBaseSubscriber ¶
func NewBaseSubscriber(id string, levels ...logrus.Level) *BaseSubscriber
NewBaseSubscriber 创建一个新的基本订阅者
type JSONFormatter ¶
type JSONFormatter = logrus.JSONFormatter
type Level ¶
const ( TraceLevel Level = logrus.TraceLevel DebugLevel Level = logrus.DebugLevel InfoLevel Level = logrus.InfoLevel WarnLevel Level = logrus.WarnLevel ErrorLevel Level = logrus.ErrorLevel FatalLevel Level = logrus.FatalLevel PanicLevel Level = logrus.PanicLevel )
type Subscriber ¶
type Subscriber interface {
Events() chan LogEvent // 返回接收事件的通道
Close() // 关闭订阅者,释放资源
// contains filtered or unexported methods
}
Subscriber 定义了订阅者的接口
func Subscribe ¶
func Subscribe() Subscriber
type SubscriberHook ¶
type SubscriberHook struct {
// contains filtered or unexported fields
}
SubscriberHook 是一个 Logrus Hook,负责将日志事件分发给订阅者
func NewSubscriberHook ¶
func NewSubscriberHook() *SubscriberHook
NewSubscriberHook 创建一个新的 SubscriberHook
func (*SubscriberHook) AddSubscriber ¶
func (h *SubscriberHook) AddSubscriber(sub Subscriber)
AddSubscriber 添加一个订阅者
func (*SubscriberHook) Fire ¶
func (h *SubscriberHook) Fire(entry *logrus.Entry) error
Fire 是 Hook 的核心方法,当有日志事件时被调用
func (*SubscriberHook) Levels ¶
func (h *SubscriberHook) Levels() []logrus.Level
Levels 返回 Hook 应该处理的日志级别
func (*SubscriberHook) RemoveSubscriber ¶
func (h *SubscriberHook) RemoveSubscriber(id string)
RemoveSubscriber 移除一个订阅者
type TextFormatter ¶
type TextFormatter = logrus.TextFormatter
Source Files
¶
- level.go
- log.go
- subscriber.go
Click to show internal directories.
Click to hide internal directories.