|
|
|
@ -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
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|