logsbuffer

package
v1.10.8 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LogsBufferStore map[string]*LogsBuffer
View Source
var LogsBufferStoreMu sync.Mutex

Functions

This section is empty.

Types

type LogItem

type LogItem struct {
	Timestamp int64
	Content   string
	Data      map[string]any
}

type LogsBuffer

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

func Create

func Create(size int) *LogsBuffer

func CreateLogbuffer added in v1.5.1

func CreateLogbuffer(key string, buffSize int) *LogsBuffer

func (*LogsBuffer) AddLog

func (l *LogsBuffer) AddLog(t time.Time, msg string, data map[string]any)

func (*LogsBuffer) ClearLog

func (l *LogsBuffer) ClearLog()

func (*LogsBuffer) Fire

func (l *LogsBuffer) Fire(entry *logrus.Entry) error

func (*LogsBuffer) GetBufferSize

func (l *LogsBuffer) GetBufferSize() int

func (*LogsBuffer) GetLastLogs

func (l *LogsBuffer) GetLastLogs(logItemConvertFunc func(*LogItem) any, maxCount int) []any

func (*LogsBuffer) GetLogCount

func (l *LogsBuffer) GetLogCount() int

func (*LogsBuffer) GetLogs

func (l *LogsBuffer) GetLogs(logItemConvertFunc func(*LogItem) any, fTimestamp int64) []any

func (*LogsBuffer) GetLogsByLimit

func (l *LogsBuffer) GetLogsByLimit(logItemConvertFunc func(*LogItem) any, pageSize, page int) (int, []any)

func (*LogsBuffer) Levels

func (l *LogsBuffer) Levels() []logrus.Level

func (*LogsBuffer) SetBufferSize

func (l *LogsBuffer) SetBufferSize(size int)

func (*LogsBuffer) SetFireCallback

func (l *LogsBuffer) SetFireCallback(f func(entry *logrus.Entry) error)

func (*LogsBuffer) Write

func (l *LogsBuffer) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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