重构日志与可观测性体系

新增单行文本编码器与结构化 GORM 日志,统一错误记录与请求日志策略,收紧日志文件权限并修复按天切分与压缩,支付回调参数脱敏,生产强制阿里云短信,RequestID 校验防注入,日志文案中文化。
This commit is contained in:
yml2213
2026-07-29 16:19:35 +08:00
parent e75f1a8519
commit 88d74aca7d
64 changed files with 896 additions and 277 deletions
@@ -4,11 +4,11 @@ import (
"context"
"errors"
"fmt"
"log"
"math"
"time"
"hfb_sys/backend/internal/listingstatus"
"hfb_sys/backend/internal/logging"
"hfb_sys/backend/internal/model"
"hfb_sys/backend/internal/modules/adminnotification"
"hfb_sys/backend/internal/modules/notification"
@@ -17,6 +17,7 @@ import (
"hfb_sys/backend/internal/modules/wallet"
"hfb_sys/backend/pkg/money"
"go.uber.org/zap"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
@@ -453,7 +454,13 @@ func (r *Repository) startRefundBestEffort(ctx context.Context, action *refundAc
return
}
if _, err := r.refundStarter.StartRefund(ctx, action.OrderID, action.RefundAmountCent, action.BizType, action.Remark); err != nil {
log.Printf("[dispute] start refund failed order_id=%d biz_type=%s amount_cent=%d err=%v", action.OrderID, action.BizType, action.RefundAmountCent, err)
logging.FromContext(ctx).Error("争议退款提交失败",
zap.String("module", "dispute"),
zap.Uint64("order_id", action.OrderID),
zap.String("biz_type", action.BizType),
zap.Int64("amount_cent", action.RefundAmountCent),
zap.Error(err),
)
}
}
@@ -226,6 +226,7 @@ func parsePagination(c *gin.Context) (int, int) {
}
func writeDisputeError(c *gin.Context, err error) {
response.RecordError(c, err)
switch {
case errors.Is(err, ErrDependencyUnavailable):
response.ServiceUnavailable(c, "数据库未连接")