github.com/singcl/gin-taro-api@v0.0.1-alpha.2/pkg/logger/logger_test.go (about) 1 package logger 2 3 import ( 4 "testing" 5 6 "github.com/pkg/errors" 7 ) 8 9 func TestJSONLogger(t *testing.T) { 10 logger, err := NewJSONLogger( 11 WithField("defined_key", "defined_value"), 12 ) 13 if err != nil { 14 t.Fatal(err) 15 } 16 defer logger.Sync() 17 18 err = errors.New("pkg error") 19 logger.Error("err occurs", WrapMeta(nil, NewMeta("para1", "value1"), NewMeta("para2", "value2"))...) 20 logger.Error("err occurs", WrapMeta(err, NewMeta("para1", "value1"), NewMeta("para2", "value2"))...) 21 22 } 23 24 func BenchmarkJsonLogger(b *testing.B) { 25 b.ResetTimer() 26 logger, err := NewJSONLogger( 27 WithField("defined_key", "defined_value"), 28 ) 29 if err != nil { 30 b.Fatal(err) 31 } 32 33 defer logger.Sync() 34 35 }