Documentation
¶
Index ¶
- type TestLogEvent
- func (ev *TestLogEvent) AnErr(key string, val error) ech0.ZeroEvent
- func (ev *TestLogEvent) Bool(key string, val bool) ech0.ZeroEvent
- func (ev *TestLogEvent) Bools(key string, val []bool) ech0.ZeroEvent
- func (ev *TestLogEvent) Bytes(key string, val []byte) ech0.ZeroEvent
- func (ev *TestLogEvent) Dict(key string, dict ech0.ZeroEvent) ech0.ZeroEvent
- func (ev *TestLogEvent) Dur(key string, val time.Duration) ech0.ZeroEvent
- func (ev *TestLogEvent) Err(err error) ech0.ZeroEvent
- func (ev *TestLogEvent) FindByKey(key string) *TestLogEvent
- func (ev *TestLogEvent) Hex(key string, val []byte) ech0.ZeroEvent
- func (ev *TestLogEvent) Int(key string, val int) ech0.ZeroEvent
- func (ev *TestLogEvent) Int64(key string, val int64) ech0.ZeroEvent
- func (ev *TestLogEvent) Interface(key string, val interface{}) ech0.ZeroEvent
- func (ev *TestLogEvent) Ints(key string, val []int) ech0.ZeroEvent
- func (ev *TestLogEvent) Msg(s string)
- func (ev *TestLogEvent) Msgf(format string, v ...interface{})
- func (ev *TestLogEvent) Send()
- func (ev *TestLogEvent) Str(key, val string) ech0.ZeroEvent
- func (ev *TestLogEvent) String() string
- func (ev *TestLogEvent) Stringer(key string, val fmt.Stringer) ech0.ZeroEvent
- func (ev *TestLogEvent) Strs(key string, val []string) ech0.ZeroEvent
- func (ev *TestLogEvent) Time(key string, val time.Time) ech0.ZeroEvent
- func (ev *TestLogEvent) Timestamp() ech0.ZeroEvent
- func (ev *TestLogEvent) Uint(key string, val uint) ech0.ZeroEvent
- func (ev *TestLogEvent) Uint64(key string, val uint64) ech0.ZeroEvent
- func (ev *TestLogEvent) Uints(key string, val []uint) ech0.ZeroEvent
- func (ev *TestLogEvent) Value() interface{}
- type TestLogEvents
- type TestLogger
- func (l *TestLogger) Debug() ech0.ZeroEvent
- func (l *TestLogger) Err(err error) ech0.ZeroEvent
- func (l *TestLogger) Error() ech0.ZeroEvent
- func (l *TestLogger) Fatal() ech0.ZeroEvent
- func (l *TestLogger) Info() ech0.ZeroEvent
- func (l *TestLogger) Int(key string, val int) ech0.Zero
- func (l *TestLogger) LastError() *TestLogEvent
- func (l *TestLogger) LastInfo() *TestLogEvent
- func (l *TestLogger) LastWarn() *TestLogEvent
- func (l *TestLogger) Level(lvl zerolog.Level) ech0.Zero
- func (l *TestLogger) Log() ech0.ZeroEvent
- func (l *TestLogger) Output(w io.Writer) ech0.Zero
- func (l *TestLogger) Panic() ech0.ZeroEvent
- func (l *TestLogger) RawJSON(key string, val []byte) ech0.Zero
- func (l *TestLogger) Reset()
- func (l *TestLogger) Str(key, val string) ech0.Zero
- func (l *TestLogger) Timestamp() ech0.Zero
- func (l *TestLogger) Warn() ech0.ZeroEvent
- func (l *TestLogger) WithLevel(level zerolog.Level) ech0.ZeroEvent
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) Bools ¶ added in v2.4.0
func (ev *TestLogEvent) Bools(key string, val []bool) 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) Interface ¶
func (ev *TestLogEvent) Interface(key string, val interface{}) 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) String ¶ added in v2.3.0
func (ev *TestLogEvent) String() string
func (*TestLogEvent) Timestamp ¶ added in v2.4.0
func (ev *TestLogEvent) Timestamp() 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) 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) LastError ¶
func (l *TestLogger) LastError() *TestLogEvent
func (*TestLogger) LastInfo ¶
func (l *TestLogger) LastInfo() *TestLogEvent
func (*TestLogger) LastWarn ¶
func (l *TestLogger) LastWarn() *TestLogEvent
func (*TestLogger) Log ¶ added in v2.1.0
func (l *TestLogger) Log() ech0.ZeroEvent
func (*TestLogger) Panic ¶
func (l *TestLogger) Panic() ech0.ZeroEvent
func (*TestLogger) Reset ¶
func (l *TestLogger) Reset()
func (*TestLogger) Timestamp ¶
func (l *TestLogger) Timestamp() ech0.Zero
func (*TestLogger) Warn ¶
func (l *TestLogger) Warn() ech0.ZeroEvent