package log import ( "go.uber.org/zap/zapcore" "time" ) func timeEncoder(t time.Time, enc zapcore.PrimitiveArrayEncoder) { enc.AppendString(t.Format("2006-01-02 15:04:05.000")) } func autoDurationEncoder(d time.Duration, enc zapcore.PrimitiveArrayEncoder) { //enc.AppendFloat64(float64(d) / float64(time.Millisecond)) if d > time.Minute { d = d.Truncate(time.Second) } enc.AppendString(d.String()) }