From c599b14a5ce523ea4fc425458006d5e1c21cb043 Mon Sep 17 00:00:00 2001 From: Logan Garrett Date: Thu, 25 Jun 2020 08:00:38 -0700 Subject: [PATCH] feat: add iso8601 timestamps to logging --- middelware.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/middelware.go b/middelware.go index 29ee308d..795816b0 100644 --- a/middelware.go +++ b/middelware.go @@ -135,14 +135,21 @@ func NewLogger() (*zap.Logger, error) { config := zap.NewDevelopmentConfig() logLevel = &config.Level config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder + config.EncoderConfig.EncodeTime = iso8601UTCTimeEncoder return config.Build() } config := zap.NewProductionConfig() + config.EncoderConfig.EncodeTime = iso8601UTCTimeEncoder logLevel = &config.Level return config.Build() } +// A UTC variation of ZapCore.ISO8601TimeEncoder with millisecond precision +func iso8601UTCTimeEncoder(t time.Time, enc zapcore.PrimitiveArrayEncoder) { + enc.AppendString(t.UTC().Format("2006-01-02T15:04:05.000Z")) +} + // LogOption is used to set optional configuration for logging. type LogOption func(*zap.Logger) *zap.Logger