Hook is a hook designed for dealing with logs in test scenarios.
type Hook struct {
// Entries is an array of all entries that have been received by this hook.
// For safe access, use the AllEntries() method, rather than reading this
// value directly.
Entries []logrus.Entry
// contains filtered or unexported fields
}
func NewGlobal() *Hook
NewGlobal installs a test hook for the global logger.
func NewLocal(logger *logrus.Logger) *Hook
NewLocal installs a test hook for a given local logger.
func NewNullLogger() (*logrus.Logger, *Hook)
NewNullLogger creates a discarding logger and installs the test hook.
func (t *Hook) AllEntries() []*logrus.Entry
AllEntries returns all entries that were logged.
func (t *Hook) Fire(e *logrus.Entry) error
func (t *Hook) LastEntry() *logrus.Entry
LastEntry returns the last entry that was logged or nil.
func (t *Hook) Levels() []logrus.Level
func (t *Hook) Reset()
Reset removes all Entries from this test hook.