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  }