stormlog

package module
v1.16.0 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const RFC3339Nano = "2006-01-02T15:04:05.000000000Z07:00"

Variables

This section is empty.

Functions

This section is empty.

Types

type BufferedListener

type BufferedListener struct {
	Listener EventListener
	// contains filtered or unexported fields
}

func Buffered

func Buffered(listener EventListener, bufferSize ...int) *BufferedListener

func (*BufferedListener) Close added in v1.13.3

func (w *BufferedListener) Close() error

func (*BufferedListener) Handle

func (w *BufferedListener) Handle(e Event)

func (*BufferedListener) Sync

func (w *BufferedListener) Sync() error

type Event

type Event struct {
	//	Id        int
	Level     Level
	Module    string
	Thread    int
	Timestamp time.Time
	Message   string
}

func (Event) String

func (e Event) String() string

type EventListener

type EventListener interface {
	Handle(e Event)
	Sync() error
	Close() error
}

type Level

type Level int
const (
	TRACE Level = iota
	DEBUG
	INFO
	WARNING
	ERROR
	CRITICAL
)

func (Level) String

func (level Level) String() string

type Logger

type Logger interface {
	AddListener(listener EventListener)
	Event(event Event)

	SetName(name string)
	Module(name string) Logger

	Sync() error
	Close() error

	Trace(v ...any)
	Tracef(format string, v ...any)

	Debug(v ...any)
	Debugf(format string, v ...any)

	Info(v ...any)
	Infof(format string, v ...any)

	Warning(v ...any)
	Warningf(format string, v ...any)

	Error(v ...any)
	Errorf(format string, v ...any)

	Critical(v ...any)
	Criticalf(format string, v ...any)
}

func New

func New() Logger

type StreamWriter

type StreamWriter struct {
	Stream io.Writer
	// contains filtered or unexported fields
}

func NewStreamWriter

func NewStreamWriter(w io.Writer) *StreamWriter

func (*StreamWriter) Close added in v1.13.3

func (w *StreamWriter) Close() error

func (*StreamWriter) Handle

func (w *StreamWriter) Handle(e Event)

func (*StreamWriter) SetStream

func (w *StreamWriter) SetStream(stream io.Writer)

func (*StreamWriter) Sync added in v1.13.3

func (w *StreamWriter) Sync() error

type TermWriter added in v1.13.3

type TermWriter struct {
	ColorMap map[Level]colors.Color
	Output   io.Writer
	// contains filtered or unexported fields
}

func NewTermWriter added in v1.13.3

func NewTermWriter(colorsEnabled bool) *TermWriter

func (*TermWriter) Close added in v1.13.3

func (w *TermWriter) Close() error

func (*TermWriter) Handle added in v1.13.3

func (w *TermWriter) Handle(e Event)

func (*TermWriter) SetColorsEnabled added in v1.15.0

func (w *TermWriter) SetColorsEnabled(enabled bool)

func (*TermWriter) Sync added in v1.13.3

func (w *TermWriter) Sync() error

func (*TermWriter) WithOutput added in v1.14.0

func (w *TermWriter) WithOutput(out io.Writer) *TermWriter

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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