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).