Documentation
¶
Index ¶
- type MemoryLogHook
- func (h *MemoryLogHook) AddWriter(w io.Writer)
- func (h *MemoryLogHook) Clear()
- func (h *MemoryLogHook) Fire(entry *logrus.Entry) error
- func (h *MemoryLogHook) GetEntries() []*logrus.Entry
- func (h *MemoryLogHook) GetEntriesByLevel(level logrus.Level) []*logrus.Entry
- func (h *MemoryLogHook) GetEntriesByLevelRange(minLevel, maxLevel logrus.Level) []*logrus.Entry
- func (h *MemoryLogHook) GetEntriesSince(since time.Time) []*logrus.Entry
- func (h *MemoryLogHook) GetLatest(n int) []*logrus.Entry
- func (h *MemoryLogHook) Levels() []logrus.Level
- func (h *MemoryLogHook) Size() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryLogHook ¶
type MemoryLogHook struct {
// contains filtered or unexported fields
}
MemoryLogHook is a logrus hook that stores log entries in an in-memory circular buffer.
func NewMemoryLogHook ¶
func NewMemoryLogHook(maxEntries int) *MemoryLogHook
NewMemoryLogHook creates a new memory log hook with the specified maximum capacity.
func (*MemoryLogHook) AddWriter ¶
func (h *MemoryLogHook) AddWriter(w io.Writer)
AddWriter adds a writer for tee output functionality.
func (*MemoryLogHook) Fire ¶
func (h *MemoryLogHook) Fire(entry *logrus.Entry) error
Fire processes each log entry.
func (*MemoryLogHook) GetEntries ¶
func (h *MemoryLogHook) GetEntries() []*logrus.Entry
GetEntries returns all log entries in chronological order.
func (*MemoryLogHook) GetEntriesByLevel ¶
func (h *MemoryLogHook) GetEntriesByLevel(level logrus.Level) []*logrus.Entry
GetEntriesByLevel returns log entries matching the specified level.
func (*MemoryLogHook) GetEntriesByLevelRange ¶
func (h *MemoryLogHook) GetEntriesByLevelRange(minLevel, maxLevel logrus.Level) []*logrus.Entry
GetEntriesByLevelRange returns log entries within the specified level range.
func (*MemoryLogHook) GetEntriesSince ¶
func (h *MemoryLogHook) GetEntriesSince(since time.Time) []*logrus.Entry
GetEntriesSince returns log entries after the specified time.
func (*MemoryLogHook) GetLatest ¶
func (h *MemoryLogHook) GetLatest(n int) []*logrus.Entry
GetLatest returns the newest N log entries.
func (*MemoryLogHook) Levels ¶
func (h *MemoryLogHook) Levels() []logrus.Level
Levels returns the log levels this hook processes.
func (*MemoryLogHook) Size ¶
func (h *MemoryLogHook) Size() int
Size returns the current number of stored log entries.