log

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(message any)

func Error

func Error(message any)

func Info

func Info(message any)

func SetFormat

func SetFormat(format Format)

func SetLevel

func SetLevel(level ConfigLevel)

func Trace

func Trace(message any)

func Warn

func Warn(message any)

Types

type ConfigLevel

type ConfigLevel int
const (
	ConfigLevelTrace ConfigLevel = 1 << iota
	ConfigLevelDebug
	ConfigLevelInfo
	ConfigLevelWarn
	ConfigLevelError
	ConfigLevelNone
)

type Event

type Event struct {
	Timestamp time.Time
	Level     EventLevel
	Message   any
}

type EventLevel

type EventLevel int
const (
	EventLevelTrace EventLevel = 1 << iota
	EventLevelDebug
	EventLevelInfo
	EventLevelWarn
	EventLevelError
)

type Format

type Format int
const (
	FormatPlain Format = 1 << iota
	FormatJSON
)

type JSONFormattedEvent

type JSONFormattedEvent struct {
	Timestamp time.Time `json:"timestamp"`
	Level     string    `json:"level"`
	Message   string    `json:"message"`
}

type Logger

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

func New

func New() Logger

func NewWithOptions

func NewWithOptions(format Format, level ConfigLevel, printer Printer, now Now) Logger

func (*Logger) Debug

func (logger *Logger) Debug(message any)

func (*Logger) Error

func (logger *Logger) Error(message any)

func (*Logger) Info

func (logger *Logger) Info(message any)

func (*Logger) SetFormat

func (logger *Logger) SetFormat(format Format)

func (*Logger) SetLevel

func (logger *Logger) SetLevel(level ConfigLevel)

func (*Logger) Trace

func (logger *Logger) Trace(message any)

func (*Logger) Warn

func (logger *Logger) Warn(message any)

type Now

type Now func() time.Time

type Printer

type Printer io.Writer

Jump to

Keyboard shortcuts

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