github.com/go-spring/spring-base@v1.1.3/log/README.md (about) 1 # log 2 3 重新定义标准日志接口,可以灵活适配各种日志框架。 4 5 ## Install 6 7 ``` 8 go get github.com/go-spring/spring-base@v1.1.0-rc2 9 ``` 10 11 ## Import 12 13 ``` 14 import "github.com/go-spring/spring-base/log" 15 ``` 16 17 ## Example 18 19 ``` 20 log.SetLevel(log.TraceLevel) 21 defer log.Reset() 22 23 log.Trace("a", "=", "1") 24 log.Tracef("a=%d", 1) 25 26 log.Trace(func() []interface{} { 27 return log.T("a", "=", "1") 28 }) 29 30 log.Tracef("a=%d", func() []interface{} { 31 return log.T(1) 32 }) 33 34 ... 35 ``` 36 37 ``` 38 ctx := context.WithValue(context.TODO(), traceIDKey, "0689") 39 40 log.SetLevel(log.TraceLevel) 41 log.SetOutput(myOutput) 42 defer log.Reset() 43 44 logger := log.Ctx(ctx) 45 logger.Trace("level:", "trace") 46 logger.Tracef("level:%s", "trace") 47 48 ... 49 50 logger = log.Tag("__in") 51 logger.Ctx(ctx).Trace("level:", "trace") 52 logger.Ctx(ctx).Tracef("level:%s", "trace") 53 54 ... 55 ```