Go使用中的问题

1. 为什么Zap的logger.Warn()打印的结果会报错,而打印Debug和Info不会? 如下代码:

logger, _ = zap.NewDevelopment()
defer logger.Sync()
logger.Warn("请求参数存在缺失", zap.String("param", "phone"))

执行报错结果如下: logger_warn_err.png

问题解析:

  1. 首先他不是运行时崩溃错误(panic),Warn后续代码还能执行,这只是日志里附带了调用者堆栈信息,用来代码定位。
  2. Debug / Info:只打印 文件:行号,不输出函数调用堆栈,目的是减少正常日志冗余。

张贤博客
请先登录后发表评论
  • latest comments
  • 总共0条评论