go-micro.dev/v5@v5.12.0/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 }