fix: adjust log encode output mode (#3676)

This commit is contained in:
MarkJoyMa
2023-10-28 19:46:52 +08:00
committed by GitHub
parent b07df1c344
commit 32600f2619
2 changed files with 10 additions and 4 deletions

View File

@@ -7,7 +7,6 @@ import (
"io"
"log"
"path"
"reflect"
"runtime/debug"
"sync"
"sync/atomic"
@@ -334,11 +333,13 @@ func wrapLevelWithColor(level string) string {
func writeJson(writer io.Writer, info any) {
if content, err := json.Marshal(info); err != nil {
log.Printf("err: %s, type: %s\n\n%s\n", err.Error(), reflect.TypeOf(info).Name(), debug.Stack())
log.Printf("err: %s\n\n%s", err.Error(), debug.Stack())
} else if writer == nil {
log.Println(string(content))
} else {
writer.Write(append(content, '\n'))
if _, err := writer.Write(append(content, '\n')); err != nil {
log.Println(err.Error())
}
}
}
@@ -386,7 +387,7 @@ func writePlainValue(writer io.Writer, level string, val any, fields ...string)
buf.WriteString(level)
buf.WriteByte(plainEncodingSep)
if err := json.NewEncoder(&buf).Encode(val); err != nil {
log.Printf("err: %s, type: %s\n\n%s\n", err.Error(), reflect.TypeOf(val).Name(), debug.Stack())
log.Printf("err: %s\n\n%s", err.Error(), debug.Stack())
return
}