panic > error > warn >info >debug
日志重要性:多打印日志,方便排查错误
debug,用于调试打印信息,开启info级别之后不显示
info,也是用于打印调试信息,与debug类似,区别在于测试环境中是否会显示出来
warn,执行出了一些意外,但是不会影响核心业务逻辑的执行
error,服务出错了,但是还能跑,一般会对日志中的error信息进行计数,当一分钟打印超过多少时,需要人为介入处理
panic,基本报一次,服务直接挂了
log.Bizlogger.Error("Error during query : param empty")
log.Bizlogger.Infof("sql:%s,args:%v", toSql, args)
log.Bizlogger.Errorf("Error during count,err:%v", err)
log.Bizlogger.Errorf("Error during json unmarshal,err:%v", err)
// 日志格式
logger.WithFields(logrous.Fields{
"statusCode": statusCode,
"cost": cost,
"clientIp": clientIP,
"method": reqMethod,
"uri": reqURI,
"ua": ua,
})