github.com/saferwall/pe@v1.5.2/log/README.md (about)

     1  # Logger
     2  
     3  This code was taken from the go microservice framework [kratos](https://github.com/go-kratos/kratos).
     4  
     5  ## Usage
     6  
     7  ### Structured logging
     8  
     9  ```go
    10  logger := log.NewStdLogger(os.Stdout)
    11  // fields & valuer
    12  logger = log.With(logger,
    13      "service.name", "hellworld",
    14      "service.version", "v1.0.0",
    15      "ts", log.DefaultTimestamp,
    16      "caller", log.DefaultCaller,
    17  )
    18  logger.Log(log.LevelInfo, "key", "value")
    19  
    20  // helper
    21  helper := log.NewHelper(logger)
    22  helper.Log(log.LevelInfo, "key", "value")
    23  helper.Info("info message")
    24  helper.Infof("info %s", "message")
    25  helper.Infow("key", "value")
    26  
    27  // filter
    28  log := log.NewHelper(log.NewFilter(logger,
    29  	log.FilterLevel(log.LevelInfo),
    30  	log.FilterKey("foo"),
    31  	log.FilterValue("bar"),
    32  	log.FilterFunc(customFilter),
    33  ))
    34  log.Debug("debug log")
    35  log.Info("info log")
    36  log.Warn("warn log")
    37  log.Error("warn log")
    38  ```
    39  
    40  ## Third party log library
    41  
    42  If you need to implement a third party logging library like `zap`, have a look this [url](https://github.com/go-kratos/kratos/tree/main/contrib/log).