| 11 | ) |
| 12 | |
| 13 | func TestAllHooks(t *testing.T) { |
| 14 | assert := assert.New(t) |
| 15 | |
| 16 | logger, hook := NewNullLogger() |
| 17 | assert.Nil(hook.LastEntry()) |
| 18 | assert.Equal(0, len(hook.Entries)) |
| 19 | |
| 20 | logger.Error("Hello error") |
| 21 | assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level) |
| 22 | assert.Equal("Hello error", hook.LastEntry().Message) |
| 23 | assert.Equal(1, len(hook.Entries)) |
| 24 | |
| 25 | logger.Warn("Hello warning") |
| 26 | assert.Equal(logrus.WarnLevel, hook.LastEntry().Level) |
| 27 | assert.Equal("Hello warning", hook.LastEntry().Message) |
| 28 | assert.Equal(2, len(hook.Entries)) |
| 29 | |
| 30 | hook.Reset() |
| 31 | assert.Nil(hook.LastEntry()) |
| 32 | assert.Equal(0, len(hook.Entries)) |
| 33 | |
| 34 | hook = NewGlobal() |
| 35 | |
| 36 | logrus.Error("Hello error") |
| 37 | assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level) |
| 38 | assert.Equal("Hello error", hook.LastEntry().Message) |
| 39 | assert.Equal(1, len(hook.Entries)) |
| 40 | } |
| 41 | |
| 42 | func TestLoggingWithHooksRace(t *testing.T) { |
| 43 | |