logging

package
v0.0.0-...-88ab25c Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger interface {
	Debug(string)
	Info(string)
	Warn(string)
	Error(string)
	Log(Severity, string)
}

func NewLogger

func NewLogger(severity Severity, writer io.Writer) Logger

type LoggerSpy

type LoggerSpy struct {
	Logs *bytes.Buffer
}

func SpyLogger

func SpyLogger() *LoggerSpy

func (*LoggerSpy) Debug

func (s *LoggerSpy) Debug(message string)

func (*LoggerSpy) Error

func (s *LoggerSpy) Error(message string)

func (*LoggerSpy) Info

func (s *LoggerSpy) Info(message string)

func (*LoggerSpy) Log

func (s *LoggerSpy) Log(severity Severity, message string)

func (*LoggerSpy) Warn

func (s *LoggerSpy) Warn(message string)

type Severity

type Severity int
const (
	SeverityDebug Severity = iota
	SeverityInfo  Severity = iota
	SeverityWarn  Severity = iota
	SeverityError Severity = iota
)

func MustParseSeverity

func MustParseSeverity(s string) Severity

MustParseSeverity return the severity if given "DEBUG"/"INFO"/"WARN"/"ERROR". otherwise return "DEBUG" to fallback.

func ParseSeverity

func ParseSeverity(s string) (Severity, error)

func (Severity) String

func (s Severity) String() string

Jump to

Keyboard shortcuts

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