默认情况下,日志全是输出在log文件中

在此位置写上如下代码,

var core zapcore.Core
if mode == "dev" {
    consoleEncoder := zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig())
    // 这里这样写可以让日志同时记录到文件和console.
    core = zapcore.NewTee(
        zapcore.NewCore(encoder, writeSyncer, l),
        zapcore.NewCore(consoleEncoder, zapcore.Lock(os.Stdout), zapcore.DebugLevel),
    )
} else {
    core = zapcore.NewCore(encoder, writeSyncer, l)
}

如果在配置文件中mode: dev,那么就会输出到屏幕上,同时也会输出到日志。
但我们发现,不管怎样,都会输出这一句

这里的提示已经很明显了,只需要在route.go文件 初始化gin的时候加上这一句gin.SetMode(gin.ReleaseMode),就不会提示了。
为了统一,我们可以这样做,让mode也控制这个输出

if mode == gin.ReleaseMode {
    gin.SetMode(gin.ReleaseMode)
}
分类: go

站点统计

  • 文章总数:309 篇
  • 分类总数:19 个
  • 标签总数:191 个
  • 运行天数:1009 天
  • 访问总数:128833 人次

浙公网安备33011302000604

辽ICP备20003309号