* 对于错误日志应统一使用 `log.ErrorS` 记录,其他日志应统一使用 `log.InfoS` 记录 * 对于日志中要打印的复杂参数,尽可能用 `%#v` 格式化输出,如: log.InfoS(req.GetHead().GetSeq(), "[UpdatePayAccountRecord] rsp[%#v]", rsp.String()) * 错误日志除记录错误信息外,应记录当前方法以及抛出错误的函数或方法,如: log.ErrorS(seq, "[TransferCallback] models.UpdatePayBatchByBatchNo batch_no: %v, err: %v", batchNo, err) * 在handle层,每个请求的入参与出参必须要记录日志,如: log.InfoS(req.GetHead().GetSeq(), "[QueryPayAccountRecord] receive req[%s]", req.String()) log.InfoS(req.GetHead().GetSeq(), "[QueryPayAccountRecord] rsp[%#v]", rsp.String()) * 对于依赖的第三方请求,入参与出参必须要记录日志,如: log.InfoS(seq, "[TransferBatch] req %v", param) log.InfoS(seq,"[TransferBatch] rsp %#v", *result)