fix panic in text formatter

The panic was caused to a nil pointer access when report
caller was activated with output coloring disabled

Fixes #852
This commit is contained in:
David Bariod
2018-10-31 07:01:35 +01:00
parent 566a5f6908
commit d10c2f9e3c
2 changed files with 19 additions and 7 deletions
+12
View File
@@ -702,3 +702,15 @@ func TestLogLevelEnabled(t *testing.T) {
assert.Equal(t, true, log.IsLevelEnabled(DebugLevel))
assert.Equal(t, true, log.IsLevelEnabled(TraceLevel))
}
func TestReportCallerOnTextFormatter(t *testing.T) {
l := New()
l.Formatter.(*TextFormatter).ForceColors = true
l.Formatter.(*TextFormatter).DisableColors = false
l.WithFields(Fields{"func": "func", "file": "file"}).Info("test")
l.Formatter.(*TextFormatter).ForceColors = false
l.Formatter.(*TextFormatter).DisableColors = true
l.WithFields(Fields{"func": "func", "file": "file"}).Info("test")
}