github.com/HYY-yu/seckill.pkg@v1.3.6/pkg/logger/logger_test.go (about) 1 package logger 2 3 import ( 4 "errors" 5 "testing" 6 7 "go.uber.org/zap" 8 ) 9 10 func TestJSONLogger(t *testing.T) { 11 logger, err := New( 12 WithField("defined_key", "defined_value"), 13 ) 14 if err != nil { 15 t.Fatal(err) 16 } 17 defer func(logger *zap.Logger) { 18 _ = logger.Sync() 19 }(logger) 20 21 err = errors.New("pkg error") 22 logger.Error("err occurs", WrapMeta(nil, NewMeta("para1", "value1"), NewMeta("para2", "value2"))...) 23 logger.Error("err occurs", WrapMeta(err, NewMeta("para1", "value1"), NewMeta("para2", "value2"))...) 24 25 } 26 27 func BenchmarkJsonLogger(b *testing.B) { 28 b.ResetTimer() 29 logger, err := New( 30 WithField("defined_key", "defined_value"), 31 ) 32 if err != nil { 33 b.Fatal(err) 34 } 35 36 defer func(logger *zap.Logger) { 37 _ = logger.Sync() 38 }(logger) 39 40 }