205-format-logtime.patch 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. From 2dc08749e2de8f19ef869e7f89c9979edbbc71ff Mon Sep 17 00:00:00 2001
  2. From: sbwml <[email protected]>
  3. Date: Wed, 20 Sep 2023 21:05:18 +0800
  4. Subject: [PATCH 5/5] format logtime
  5. ---
  6. mlog/logger.go | 18 ++++++++++++++----
  7. 1 file changed, 14 insertions(+), 4 deletions(-)
  8. --- a/mlog/logger.go
  9. +++ b/mlog/logger.go
  10. @@ -21,9 +21,11 @@ package mlog
  11. import (
  12. "fmt"
  13. + "os"
  14. + "time"
  15. +
  16. "go.uber.org/zap"
  17. "go.uber.org/zap/zapcore"
  18. - "os"
  19. )
  20. type LogConfig struct {
  21. @@ -64,10 +66,18 @@ func NewLogger(lc LogConfig) (*zap.Logge
  22. out = stderr
  23. }
  24. - if lc.Production {
  25. - return zap.New(zapcore.NewCore(zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()), out, lvl)), nil
  26. + encoderConfig := zap.NewDevelopmentEncoderConfig()
  27. + encoderConfig.EncodeTime = func(t time.Time, enc zapcore.PrimitiveArrayEncoder) {
  28. + enc.AppendString(t.Format("2006-01-02 15:04:05"))
  29. }
  30. - return zap.New(zapcore.NewCore(zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig()), out, lvl)), nil
  31. +
  32. + core := zapcore.NewCore(
  33. + zapcore.NewConsoleEncoder(encoderConfig),
  34. + out,
  35. + lvl,
  36. + )
  37. +
  38. + return zap.New(core), nil
  39. }
  40. // L is a global logger.