gitee.com/sasukebo/go-micro/v4@v4.7.1/logger/logger_test.go (about)

     1  package logger
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  )
     7  
     8  func TestLogger(t *testing.T) {
     9  	l := NewLogger(WithLevel(TraceLevel), WithCallerSkipCount(2))
    10  
    11  	h1 := NewHelper(l).WithFields(map[string]interface{}{"key1": "val1"})
    12  	h1.Log(TraceLevel, "simple log before trace_msg1")
    13  	h1.Trace("trace_msg1")
    14  	h1.Log(TraceLevel, "simple log after trace_msg1")
    15  	h1.Warn("warn_msg1")
    16  
    17  	h2 := NewHelper(l).WithFields(map[string]interface{}{"key2": "val2"})
    18  	h2.Logf(TraceLevel, "formatted log before trace_msg%s", "2")
    19  	h2.Trace("trace_msg2")
    20  	h2.Logf(TraceLevel, "formatted log after trace_msg%s", "2")
    21  	h2.Warn("warn_msg2")
    22  
    23  	l = NewLogger(WithLevel(TraceLevel), WithCallerSkipCount(1))
    24  	l.Fields(map[string]interface{}{"key3": "val4"}).Log(InfoLevel, "test_msg")
    25  }
    26  
    27  func TestExtract(t *testing.T) {
    28  	l := NewLogger(WithLevel(TraceLevel), WithCallerSkipCount(2)).Fields(map[string]interface{}{"requestID": "req-1"})
    29  
    30  	ctx := NewContext(context.Background(), l)
    31  
    32  	Info("info message without request ID")
    33  	Extract(ctx).Info("info message with request ID")
    34  }