默认情况下,日志全是输出在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)
}