main.go 522 B

123456789101112131415161718192021
  1. package main
  2. import "go.uber.org/zap"
  3. func main() {
  4. config := zap.NewProductionConfig()
  5. // 默认值:Initial:100 Thereafter:100
  6. config.Sampling = &zap.SamplingConfig{
  7. Initial: 10, // 从第10条数据开始
  8. Thereafter: 10, // 每10条打印一条
  9. }
  10. // 可以置为nil 来关闭采样
  11. //config.Sampling = nil
  12. config.Encoding = "console"
  13. logger, _ := config.Build()
  14. defer logger.Sync()
  15. // 打印的消息要**重复**才会被执行采样动作
  16. for i := 0; i < 100; i++ {
  17. logger.Info("hello")
  18. }
  19. }