logger_test.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright 2020-2021 InfluxData, Inc. All rights reserved.
  2. // Use of this source code is governed by MIT
  3. // license that can be found in the LICENSE file.
  4. package log_test
  5. import (
  6. "log"
  7. "strings"
  8. "testing"
  9. ilog "github.com/influxdata/influxdb-client-go/v2/internal/log"
  10. dlog "github.com/influxdata/influxdb-client-go/v2/log"
  11. "github.com/stretchr/testify/assert"
  12. )
  13. func TestLogging(t *testing.T) {
  14. var sb strings.Builder
  15. log.SetOutput(&sb)
  16. dlog.Log.SetLogLevel(dlog.DebugLevel)
  17. assert.Equal(t, dlog.DebugLevel, dlog.Log.LogLevel())
  18. assert.Equal(t, dlog.DebugLevel, ilog.Level())
  19. //test default settings
  20. ilog.Debug("Debug")
  21. ilog.Debugf("Debugf %s %d", "message", 1)
  22. ilog.Info("Info")
  23. ilog.Infof("Infof %s %d", "message", 2)
  24. ilog.Warn("Warn")
  25. ilog.Warnf("Warnf %s %d", "message", 3)
  26. ilog.Error("Error")
  27. ilog.Errorf("Errorf %s %d", "message", 4)
  28. assert.True(t, strings.Contains(sb.String(), "Debug"))
  29. assert.True(t, strings.Contains(sb.String(), "Debugf message 1"))
  30. assert.True(t, strings.Contains(sb.String(), "Info"))
  31. assert.True(t, strings.Contains(sb.String(), "Infof message 2"))
  32. assert.True(t, strings.Contains(sb.String(), "Warn"))
  33. assert.True(t, strings.Contains(sb.String(), "Warnf message 3"))
  34. assert.True(t, strings.Contains(sb.String(), "Error"))
  35. assert.True(t, strings.Contains(sb.String(), "Errorf message 4"))
  36. sb.Reset()
  37. dlog.Log = nil
  38. ilog.Debug("Debug")
  39. ilog.Debugf("Debugf %s %d", "message", 1)
  40. ilog.Info("Info")
  41. ilog.Infof("Infof %s %d", "message", 2)
  42. ilog.Warn("Warn")
  43. ilog.Warnf("Warnf %s %d", "message", 3)
  44. ilog.Error("Error")
  45. ilog.Errorf("Errorf %s %d", "message", 4)
  46. assert.True(t, len(sb.String()) == 0)
  47. }