diff --git a/core/logx/writer.go b/core/logx/writer.go index d9c2fb00..c6cd6d3d 100644 --- a/core/logx/writer.go +++ b/core/logx/writer.go @@ -253,11 +253,11 @@ func (n nopWriter) Stack(_ interface{}) { func (n nopWriter) Stat(_ interface{}, _ ...LogField) { } -func buildFields(fields ...LogField) []string { +func buildPlainFields(fields ...LogField) []string { var items []string for _, field := range fields { - items = append(items, fmt.Sprintf("%s=%v", field.Key, field.Value)) + items = append(items, fmt.Sprintf("%s=%+v", field.Key, field.Value)) } return items @@ -291,7 +291,7 @@ func output(writer io.Writer, level string, val interface{}, fields ...LogField) switch atomic.LoadUint32(&encoding) { case plainEncodingType: - writePlainAny(writer, level, val, buildFields(fields...)...) + writePlainAny(writer, level, val, buildPlainFields(fields...)...) default: entry := make(logEntry) for _, field := range fields {