logger.go 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package logger
  2. /**
  3. * @Author linya.jj
  4. * @Date 2023/3/22 14:30
  5. */
  6. type ILogger interface {
  7. Debugf(format string, args ...interface{})
  8. Infof(format string, args ...interface{})
  9. Warningf(format string, args ...interface{})
  10. Errorf(format string, args ...interface{})
  11. Fatalf(format string, args ...interface{})
  12. }
  13. var (
  14. sdkLogger ILogger
  15. )
  16. func SetLogger(customLogger ILogger) {
  17. sdkLogger = customLogger
  18. }
  19. func GetLogger() ILogger {
  20. if sdkLogger == nil {
  21. sdkLogger = &doNothingLogger{}
  22. }
  23. return sdkLogger
  24. }
  25. type doNothingLogger struct {
  26. }
  27. func (l *doNothingLogger) Debugf(format string, args ...interface{}) {
  28. }
  29. func (l *doNothingLogger) Infof(format string, args ...interface{}) {
  30. }
  31. func (l *doNothingLogger) Warningf(format string, args ...interface{}) {
  32. }
  33. func (l *doNothingLogger) Errorf(format string, args ...interface{}) {
  34. }
  35. func (l *doNothingLogger) Fatalf(format string, args ...interface{}) {
  36. }