log

package
v0.0.0-...-0fefa07 Latest Latest
Warning

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

Go to latest
Published: May 13, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NoopStreamWriter   = NewDisabledStreamWriter()
	DisabledNoopWriter = NoopWriter(false)
)
View Source
var (
	DisabledNoopLogger = NoopLogger(DisabledNoopWriter)
)
View Source
var ErrNoLogger = errors.New("no Logger found in Context")

Functions

func NewContext

func NewContext(ctx context.Context, l Logger) context.Context

NewContext creates a new context with logger information attached.

Types

type Controller

type Controller interface {
	SetOutput(io.Writer)
	SetVerbosity(Verbosity)
}

type Logger

type Logger interface {
	Trace() Writer
	Debug() Writer
	Info() Writer
	Warning() Writer
	Error() Writer
	V(Verbosity) Writer
}

func FromContext

func FromContext(ctx context.Context) (Logger, error)

FromContext returns the logger information in ctx if it exists.

type LoggerController

type LoggerController interface {
	Logger
	Controller
}

type NoopLogger

type NoopLogger NoopWriter

func (NoopLogger) Debug

func (l NoopLogger) Debug() Writer

func (NoopLogger) Error

func (l NoopLogger) Error() Writer

func (NoopLogger) Info

func (l NoopLogger) Info() Writer

func (NoopLogger) Trace

func (l NoopLogger) Trace() Writer

func (NoopLogger) V

func (l NoopLogger) V(_ Verbosity) Writer

func (NoopLogger) Warning

func (l NoopLogger) Warning() Writer

type NoopWriter

type NoopWriter bool

func (NoopWriter) Enabled

func (w NoopWriter) Enabled() bool

func (NoopWriter) Print

func (_ NoopWriter) Print(_ ...interface{})

func (NoopWriter) Printf

func (_ NoopWriter) Printf(_ string, _ ...interface{})

func (NoopWriter) Println

func (_ NoopWriter) Println(_ ...interface{})

type StreamLogger

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

func NewStreamLogger

func NewStreamLogger(output io.Writer) *StreamLogger

func (*StreamLogger) Debug

func (l *StreamLogger) Debug() Writer

func (*StreamLogger) Error

func (l *StreamLogger) Error() Writer

func (*StreamLogger) Info

func (l *StreamLogger) Info() Writer

func (*StreamLogger) SetOutput

func (l *StreamLogger) SetOutput(w io.Writer)

func (*StreamLogger) SetVerbosity

func (l *StreamLogger) SetVerbosity(v Verbosity)

func (*StreamLogger) Trace

func (l *StreamLogger) Trace() Writer

func (*StreamLogger) V

func (l *StreamLogger) V(v Verbosity) Writer

func (*StreamLogger) Warning

func (l *StreamLogger) Warning() Writer

type StreamWriter

type StreamWriter struct {
	io.Writer
}

func NewDisabledStreamWriter

func NewDisabledStreamWriter() *StreamWriter

func NewStreamWriter

func NewStreamWriter(w io.Writer) *StreamWriter

func (*StreamWriter) Enabled

func (w *StreamWriter) Enabled() bool

func (*StreamWriter) Print

func (w *StreamWriter) Print(a ...interface{})

func (*StreamWriter) Printf

func (w *StreamWriter) Printf(format string, a ...interface{})

func (*StreamWriter) Println

func (w *StreamWriter) Println(a ...interface{})

type Verbosity

type Verbosity uint8
const (
	OFF Verbosity = iota
	ERROR
	WARNING
	INFO
	DEBUG
	TRACE
)

func (Verbosity) Compare

func (v Verbosity) Compare(other Verbosity) int

Compare returns -1, 0, or +1 depending on whether v is 'less than', 'equal to', or 'greater than' the other verbosity.

func (Verbosity) String

func (v Verbosity) String() string

func (Verbosity) Validate

func (v Verbosity) Validate() bool

type Writer

type Writer interface {
	Enabled() bool
	Print(a ...interface{})
	Printf(format string, a ...interface{})
	Println(a ...interface{})
}

Jump to

Keyboard shortcuts

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