std_logger.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package logger
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. /**
  7. * @Author linya.jj
  8. * @Date 2023/3/22 14:32
  9. */
  10. // This logger is only for debug. Do not use it online.
  11. type StdTestLogger struct {
  12. isDebugEnabled bool
  13. }
  14. func NewStdTestLogger() *StdTestLogger {
  15. return &StdTestLogger{
  16. isDebugEnabled: false,
  17. }
  18. }
  19. func NewStdTestLoggerWithDebug() *StdTestLogger {
  20. return &StdTestLogger{
  21. isDebugEnabled: true,
  22. }
  23. }
  24. func (l *StdTestLogger) Debugf(format string, args ...interface{}) {
  25. if l.isDebugEnabled {
  26. fmt.Printf("%s [Debug] ", time.Now().String())
  27. fmt.Printf(format, args...)
  28. fmt.Print("\n")
  29. }
  30. }
  31. func (l *StdTestLogger) Infof(format string, args ...interface{}) {
  32. fmt.Printf("%s [INFO] ", time.Now().String())
  33. fmt.Printf(format, args...)
  34. fmt.Print("\n")
  35. }
  36. func (l *StdTestLogger) Warningf(format string, args ...interface{}) {
  37. fmt.Printf("%s [WARNING] ", time.Now().String())
  38. fmt.Printf(format, args...)
  39. fmt.Print("\n")
  40. }
  41. func (l *StdTestLogger) Errorf(format string, args ...interface{}) {
  42. fmt.Printf("%s [ERROR] ", time.Now().String())
  43. fmt.Printf(format, args...)
  44. fmt.Print("\n")
  45. }
  46. func (l *StdTestLogger) Fatalf(format string, args ...interface{}) {
  47. fmt.Printf("%s [FATAL] ", time.Now().String())
  48. fmt.Printf(format, args...)
  49. fmt.Print("\n")
  50. }