change: set log timestamp precise to milliseconds

This commit is contained in:
lilong.129
2023-08-20 22:35:02 +08:00
parent 1153ebf200
commit b9ceb2e4fa
2 changed files with 15 additions and 9 deletions
+2 -1
View File
@@ -26,7 +26,8 @@ UI related:
others: others:
- change: log elapsed duration in miliseconds - change: log elapsed duration in milliseconds
- change: set log timestamp precise to milliseconds
## v4.3.5 (2023-07-23) ## v4.3.5 (2023-07-23)
+11 -6
View File
@@ -1,6 +1,7 @@
package cmd package cmd
import ( import (
"io"
"os" "os"
"runtime" "runtime"
"strings" "strings"
@@ -69,6 +70,11 @@ func initLogger(logLevel string, logJSON bool) {
// Error Logging with Stacktrace // Error Logging with Stacktrace
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
// set log timestamp precise to milliseconds
zerolog.TimeFieldFormat = "2006-01-02T15:04:05.999Z0700"
// init log writer
var writer io.Writer
if !logJSON { if !logJSON {
// log a human-friendly, colorized output // log a human-friendly, colorized output
noColor := false noColor := false
@@ -76,19 +82,18 @@ func initLogger(logLevel string, logJSON bool) {
noColor = true noColor = true
} }
log.Logger = zerolog.New( writer = zerolog.ConsoleWriter{
zerolog.ConsoleWriter{
Out: os.Stderr, Out: os.Stderr,
TimeFormat: time.RFC3339, TimeFormat: time.RFC3339Nano,
NoColor: noColor, NoColor: noColor,
}, }
).With().Timestamp().Logger()
log.Info().Msg("log with colorized console") log.Info().Msg("log with colorized console")
} else { } else {
// default logger // default logger
log.Info().Msg("log with json output") log.Info().Msg("log with json output")
log.Logger = zerolog.New(os.Stderr).With().Timestamp().Logger() writer = os.Stderr
} }
log.Logger = zerolog.New(writer).With().Timestamp().Logger()
// Setting Global Log Level // Setting Global Log Level
level := strings.ToUpper(logLevel) level := strings.ToUpper(logLevel)