log

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 24, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debugln

func Debugln(format string, args ...interface{})

func Errorln

func Errorln(format string, args ...interface{})

func Fatalln

func Fatalln(format string, args ...interface{})

func GetLevel

func GetLevel() logrus.Level

func Infoln

func Infoln(format string, args ...interface{})

func NewTimeoutWriter

func NewTimeoutWriter(timeout time.Duration) io.Writer

func SetFormatter

func SetFormatter(f logrus.Formatter)

func SetLevel

func SetLevel(newLevel logrus.Level)

func SetOutput

func SetOutput(out io.Writer)

func Traceln

func Traceln(format string, args ...interface{})

func UnSubscribe

func UnSubscribe(sub Subscriber)

func Warnln

func Warnln(format string, args ...interface{})

Types

type BaseSubscriber

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

BaseSubscriber 是一个通用的订阅者实现

func NewBaseSubscriber

func NewBaseSubscriber(id string, levels ...logrus.Level) *BaseSubscriber

NewBaseSubscriber 创建一个新的基本订阅者

func (*BaseSubscriber) Close

func (s *BaseSubscriber) Close()

Close 关闭订阅者,释放资源

func (*BaseSubscriber) Events

func (s *BaseSubscriber) Events() chan LogEvent

Events 返回接收事件的通道

type JSONFormatter

type JSONFormatter = logrus.JSONFormatter

type Level

type Level = logrus.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 LogEvent

type LogEvent struct {
	Level   logrus.Level
	Message string
}

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

Jump to

Keyboard shortcuts

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