testlogger

package
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: May 19, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TestLogEvent

type TestLogEvent struct {
	Method, Key string
	Val         interface{}
	Next        *TestLogEvent
	// contains filtered or unexported fields
}

TestLogEvent describes one item in a linked list that holds a single log message.

func (*TestLogEvent) AnErr

func (ev *TestLogEvent) AnErr(key string, val error) ech0.ZeroEvent

func (*TestLogEvent) Bool

func (ev *TestLogEvent) Bool(key string, val bool) ech0.ZeroEvent

func (*TestLogEvent) Bools added in v2.4.0

func (ev *TestLogEvent) Bools(key string, val []bool) ech0.ZeroEvent

func (*TestLogEvent) Bytes

func (ev *TestLogEvent) Bytes(key string, val []byte) ech0.ZeroEvent

func (*TestLogEvent) Dict added in v2.4.0

func (ev *TestLogEvent) Dict(key string, dict ech0.ZeroEvent) ech0.ZeroEvent

func (*TestLogEvent) Dur

func (ev *TestLogEvent) Dur(key string, val time.Duration) ech0.ZeroEvent

func (*TestLogEvent) Err

func (ev *TestLogEvent) Err(err error) ech0.ZeroEvent

func (*TestLogEvent) FindByKey

func (ev *TestLogEvent) FindByKey(key string) *TestLogEvent

FindByKey searches through the linked list of TestLogEvents to find the (first) one with a given key, or the end of the list (nil). Use with Value.

func (*TestLogEvent) Hex

func (ev *TestLogEvent) Hex(key string, val []byte) ech0.ZeroEvent

func (*TestLogEvent) Int

func (ev *TestLogEvent) Int(key string, val int) ech0.ZeroEvent

func (*TestLogEvent) Int64

func (ev *TestLogEvent) Int64(key string, val int64) ech0.ZeroEvent

func (*TestLogEvent) Interface

func (ev *TestLogEvent) Interface(key string, val interface{}) ech0.ZeroEvent

func (*TestLogEvent) Ints

func (ev *TestLogEvent) Ints(key string, val []int) ech0.ZeroEvent

func (*TestLogEvent) Msg

func (ev *TestLogEvent) Msg(s string)

func (*TestLogEvent) Msgf

func (ev *TestLogEvent) Msgf(format string, v ...interface{})

func (*TestLogEvent) Send

func (ev *TestLogEvent) Send()

func (*TestLogEvent) Str

func (ev *TestLogEvent) Str(key, val string) ech0.ZeroEvent

func (*TestLogEvent) String added in v2.3.0

func (ev *TestLogEvent) String() string

func (*TestLogEvent) Stringer

func (ev *TestLogEvent) Stringer(key string, val fmt.Stringer) ech0.ZeroEvent

func (*TestLogEvent) Strs

func (ev *TestLogEvent) Strs(key string, val []string) ech0.ZeroEvent

func (*TestLogEvent) Time

func (ev *TestLogEvent) Time(key string, val time.Time) ech0.ZeroEvent

func (*TestLogEvent) Timestamp added in v2.4.0

func (ev *TestLogEvent) Timestamp() ech0.ZeroEvent

func (*TestLogEvent) Uint

func (ev *TestLogEvent) Uint(key string, val uint) ech0.ZeroEvent

func (*TestLogEvent) Uint64

func (ev *TestLogEvent) Uint64(key string, val uint64) ech0.ZeroEvent

func (*TestLogEvent) Uints

func (ev *TestLogEvent) Uints(key string, val []uint) ech0.ZeroEvent

func (*TestLogEvent) Value

func (ev *TestLogEvent) Value() interface{}

Value returns the value of one list item. The item may be nil, in which case Value returns nil.

type TestLogEvents added in v2.2.0

type TestLogEvents []*TestLogEvent

func (TestLogEvents) Drop added in v2.2.0

func (evs TestLogEvents) Drop(n int) TestLogEvents

Drop returns the slice of events shortened by dropping the first n events. This panics if n is out of range.

func (TestLogEvents) DropLast added in v2.2.0

func (evs TestLogEvents) DropLast(n int) TestLogEvents

DropLast returns the slice of events shortened by dropping the last n events. This panics if n is out of range.

func (TestLogEvents) First added in v2.2.0

func (evs TestLogEvents) First() *TestLogEvent

First returns the first event in the slice. This returns nil if the list is empty.

func (TestLogEvents) Last added in v2.2.0

func (evs TestLogEvents) Last() *TestLogEvent

Last returns the last event in the slice. This returns nil if the list is empty.

type TestLogger

type TestLogger struct {
	Infos  TestLogEvents
	Warns  TestLogEvents
	Errors TestLogEvents
	Panics TestLogEvents
	// contains filtered or unexported fields
}

TestLogger captures log messages, organised by level: Infos, Warns, Errors and Panics. It deliberately ignores Debug level messages.

Note that Fatal will call os.Exit so cannot usefully be tested.

func New

func New(realLogger ech0.Zero) *TestLogger

func NewWithConsoleLogger

func NewWithConsoleLogger() *TestLogger

NewWithConsoleLogger creates a new test logger with a wrapped console logger.

func (*TestLogger) Debug

func (l *TestLogger) Debug() ech0.ZeroEvent

func (*TestLogger) Err

func (l *TestLogger) Err(err error) ech0.ZeroEvent

func (*TestLogger) Error

func (l *TestLogger) Error() ech0.ZeroEvent

func (*TestLogger) Fatal

func (l *TestLogger) Fatal() ech0.ZeroEvent

Fatal starts a new message with fatal level. The os.Exit(1) function is called by the Msg method, which terminates the program immediately. Therefore, this should be avoided during testing.

func (*TestLogger) Info

func (l *TestLogger) Info() ech0.ZeroEvent

func (*TestLogger) Int

func (l *TestLogger) Int(key string, val int) ech0.Zero

func (*TestLogger) LastError

func (l *TestLogger) LastError() *TestLogEvent

func (*TestLogger) LastInfo

func (l *TestLogger) LastInfo() *TestLogEvent

func (*TestLogger) LastWarn

func (l *TestLogger) LastWarn() *TestLogEvent

func (*TestLogger) Level

func (l *TestLogger) Level(lvl zerolog.Level) ech0.Zero

func (*TestLogger) Log added in v2.1.0

func (l *TestLogger) Log() ech0.ZeroEvent

func (*TestLogger) Output

func (l *TestLogger) Output(w io.Writer) ech0.Zero

func (*TestLogger) Panic

func (l *TestLogger) Panic() ech0.ZeroEvent

func (*TestLogger) RawJSON

func (l *TestLogger) RawJSON(key string, val []byte) ech0.Zero

func (*TestLogger) Reset

func (l *TestLogger) Reset()

func (*TestLogger) Str

func (l *TestLogger) Str(key, val string) ech0.Zero

func (*TestLogger) Timestamp

func (l *TestLogger) Timestamp() ech0.Zero

func (*TestLogger) Warn

func (l *TestLogger) Warn() ech0.ZeroEvent

func (*TestLogger) WithLevel

func (l *TestLogger) WithLevel(level zerolog.Level) ech0.ZeroEvent

Jump to

Keyboard shortcuts

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