log.go 772 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package common
  2. import (
  3. "mop-account-system/config"
  4. "os"
  5. "github.com/sirupsen/logrus"
  6. )
  7. var GinLog *logrus.Logger
  8. func init() {
  9. GinLog = GetDefaultGinLog()
  10. }
  11. func GetDefaultGinLog() *logrus.Logger {
  12. l := logrus.New()
  13. l.Formatter = &logrus.JSONFormatter{
  14. TimestampFormat: "2006-01-02T15:04:05",
  15. DisableTimestamp: false,
  16. FieldMap: nil,
  17. CallerPrettyfier: nil,
  18. PrettyPrint: false,
  19. }
  20. l.Out = os.Stdout
  21. l.ReportCaller = true
  22. l.Level = getModeByStr(config.Cfg.Mode)
  23. return l
  24. }
  25. func getModeByStr(s string) logrus.Level {
  26. switch s {
  27. case "debug":
  28. return logrus.DebugLevel
  29. case "info":
  30. return logrus.InfoLevel
  31. case "warn":
  32. return logrus.WarnLevel
  33. case "error":
  34. return logrus.ErrorLevel
  35. default:
  36. return logrus.DebugLevel
  37. }
  38. }