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  }