苏州瑞玛APS项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.1 KiB

  1. package logger
  2. // log结构体
  3. type message struct {
  4. Level string `json:"level"`
  5. Module string `json:"module"`
  6. Content string `json:"content"`
  7. Date string `json:"date"`
  8. Time string `json:"time"`
  9. Caller string `json:"caller"`
  10. Extra string `json:"extra"` // 额外写入的json
  11. Pid int `json:"pid"`
  12. Operator string `json:"operator"`
  13. }
  14. const (
  15. debugLevel string = "debug"
  16. infoLevel string = "info"
  17. warnLevel string = "warn"
  18. errorLevel string = "error"
  19. fatalLevel string = "fatal"
  20. DebugLevel string = "Debug"
  21. InfoLevel string = "Info"
  22. WarnLevel string = "Warn"
  23. ErrorLevel string = "Error"
  24. FatalLevel string = "Fatal"
  25. )
  26. const (
  27. debugLevelInt int = iota
  28. infoLevelInt
  29. warnLevelInt
  30. errorLevelInt
  31. fatalLevelInt
  32. )
  33. // level string转成 level int
  34. func changeToInt(level string) int {
  35. if level == debugLevel || level == DebugLevel {
  36. return debugLevelInt
  37. } else if level == infoLevel || level == InfoLevel {
  38. return infoLevelInt
  39. } else if level == warnLevel || level == WarnLevel {
  40. return warnLevelInt
  41. } else if level == errorLevel || level == ErrorLevel {
  42. return errorLevelInt
  43. } else {
  44. return fatalLevelInt
  45. }
  46. }