zgpf_bke.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package hiedabke_zgpf
  2. import (
  3. "git.swzry.com/zry/GoHiedaLogger/hiedalog"
  4. zgpf "git.swzry.com/zry/zry-go-program-framework/core"
  5. )
  6. var _ hiedalog.HiedaLogBackend = (*ZGPFModuleLoggerBackend)(nil)
  7. type ZGPFModuleLoggerBackend struct {
  8. baseLogger zgpf.IModuleLogger
  9. }
  10. func NewZGPFModuleLoggerBackend(base zgpf.IModuleLogger) *ZGPFModuleLoggerBackend {
  11. return &ZGPFModuleLoggerBackend{baseLogger: base}
  12. }
  13. func (b *ZGPFModuleLoggerBackend) EmitStringLog(module string, level hiedalog.HiedaLogLevel, content string) {
  14. l := b.baseLogger.GetSubLog(module)
  15. switch level.LevelNumber {
  16. default:
  17. l.Debug(content)
  18. break
  19. case 0:
  20. l.Fatal(content)
  21. break
  22. case 1:
  23. l.Panic(content)
  24. break
  25. case 2:
  26. l.Error(content)
  27. break
  28. case 3:
  29. l.Warn(content)
  30. break
  31. case 4:
  32. l.Info(content)
  33. break
  34. case 5:
  35. l.Verbose(content)
  36. break
  37. }
  38. }
  39. func (b *ZGPFModuleLoggerBackend) EmitComplexLog(module string, level hiedalog.HiedaLogLevel, data map[string]string) {
  40. l := b.baseLogger.GetSubLog(module)
  41. switch level.LevelNumber {
  42. default:
  43. l.DebugC(data)
  44. break
  45. case 0:
  46. l.FatalC(data)
  47. break
  48. case 1:
  49. l.PanicC(data)
  50. break
  51. case 2:
  52. l.ErrorC(data)
  53. break
  54. case 3:
  55. l.WarnC(data)
  56. break
  57. case 4:
  58. l.InfoC(data)
  59. break
  60. case 5:
  61. l.VerboseC(data)
  62. break
  63. }
  64. }