logging format 'human': continue printing prefixed fields if some are missing

This commit is contained in:
Christian Schwarz
2018-08-26 19:03:50 +02:00
parent a0f72b585b
commit ee5445777d
4 changed files with 7 additions and 10 deletions
+6 -7
View File
@@ -77,13 +77,12 @@ func (f *HumanFormatter) Format(e *logger.Entry) (out []byte, err error) {
prefixed := make(map[string]bool, len(prefixFields)+2)
for _, field := range prefixFields {
val, ok := e.Fields[field].(string)
if ok {
if !f.ignored(field) {
fmt.Fprintf(&line, "[%s]", val)
prefixed[field] = true
}
} else {
break
if !ok {
continue
}
if !f.ignored(field) {
fmt.Fprintf(&line, "[%s]", val)
prefixed[field] = true
}
}