github.com/jxskiss/gopkg/v2@v2.14.9-0.20240514120614-899f3e7952b4/zlog/global_test.go (about) 1 package zlog 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 "go.uber.org/zap/zaptest" 9 ) 10 11 func TestGlobalLoggingFunctions(t *testing.T) { 12 buf := &zaptest.Buffer{} 13 l, p, err := NewWithOutput(&Config{Level: "trace"}, buf) 14 require.Nil(t, err) 15 defer ReplaceGlobals(l, p)() 16 17 msg := "cover message" 18 Debug(msg) 19 Debugf(msg) 20 Info(msg) 21 Infof(msg) 22 Warn(msg) 23 Warnf(msg) 24 Error(msg) 25 Errorf(msg) 26 Print(msg) 27 Printf(msg) 28 Println(msg) 29 30 err = Sync() 31 require.Nil(t, err) 32 33 outputLines := buf.Lines() 34 assert.Len(t, outputLines, 11) 35 for _, line := range outputLines { 36 assert.Contains(t, line, msg) 37 assert.Contains(t, line, "zlog/global_test.go:") 38 } 39 }