log_test.go 679 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package log
  2. import (
  3. "bytes"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestLog(t *testing.T) {
  8. l := New("test")
  9. b := new(bytes.Buffer)
  10. l.SetOutput(b)
  11. test(l, TRACE, t)
  12. assert.Contains(t, b.String(), "trace")
  13. assert.Contains(t, b.String(), "fatal")
  14. b.Reset()
  15. SetOutput(b)
  16. test(global, NOTICE, t)
  17. assert.NotContains(t, b.String(), "info")
  18. assert.Contains(t, b.String(), "notice")
  19. assert.Contains(t, b.String(), "fatal")
  20. }
  21. func test(l *Logger, v Level, t *testing.T) {
  22. l.SetLevel(v)
  23. l.Print("print")
  24. l.Println("println")
  25. l.Trace("trace")
  26. l.Debug("debug")
  27. l.Info("info")
  28. l.Notice("notice")
  29. l.Warn("warn")
  30. l.Error("error")
  31. l.Fatal("fatal")
  32. }