Documentation
¶
Overview ¶
Package logxtest provides some types for testing the logx package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogMessage ¶
type LogMessage struct { Level logx.Level Message string KeyValues []interface{} }
LogMessage is a log message recorded by LogRecorder.
type LogRecorder ¶
type LogRecorder struct {
Messages []LogMessage // The recorded messages.
}
LogRecorder is an implementation of logx.Logger, that records log messages for test.
func NewRecorder ¶
func NewRecorder() *LogRecorder
NewRecorder returns a new instance of LogRecorder.
func (*LogRecorder) Lines ¶
func (r *LogRecorder) Lines() []string
Lines returns a slice of strings, each element is a formatted log message. It formats log messages in the same manner of logx.StdLogger.
func (*LogRecorder) Log ¶
func (r *LogRecorder) Log(level logx.Level, message string, keyValues ...interface{}) error
func (*LogRecorder) LogFn ¶
func (r *LogRecorder) LogFn(level logx.Level, messageFactory func() (message string, keyValues []interface{})) error
func (*LogRecorder) String ¶
func (r *LogRecorder) String() string
String joins Lines() and returns the whole log as a string.
Click to show internal directories.
Click to hide internal directories.