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  ```