gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/debug/log/default_test.go (about) 1 package log 2 3 import ( 4 "reflect" 5 "testing" 6 ) 7 8 func TestLogger(t *testing.T) { 9 // set size to some value 10 size := 100 11 // override the global logger 12 DefaultLog = NewLog(Size(size)) 13 // make sure we have the right size of the logger ring buffer 14 if DefaultLog.(*defaultLog).Size() != size { 15 t.Errorf("expected buffer size: %d, got: %d", size, DefaultLog.(*defaultLog).Size()) 16 } 17 18 // Log some cruft 19 Info("foobar") 20 // increase the log level 21 DefaultLevel = LevelDebug 22 Debugf("foo %s", "bar") 23 24 // Check if the logs are stored in the logger ring buffer 25 expected := []string{"foobar", "foo bar"} 26 entries := DefaultLog.Read(Count(len(expected))) 27 for i, entry := range entries { 28 if !reflect.DeepEqual(entry.Value, expected[i]) { 29 t.Errorf("expected %s, got %s", expected[i], entry.Value) 30 } 31 } 32 }