This commit is contained in:
2026-01-27 19:00:09 +08:00
parent 43e4daa45b
commit 847d48d276
2 changed files with 45 additions and 0 deletions

View File

@@ -93,6 +93,12 @@ func (s *PDFGenService) GenerateGuangzhouPDF(ctx context.Context, req *GenerateP
return nil, fmt.Errorf("序列化请求失败: %w", err)
}
// Debug打印请求体预览最多1024字节防止日志过大
bodyPreview := reqBody
if len(bodyPreview) > 1024 {
bodyPreview = bodyPreview[:1024]
}
// 构建请求URL
url := fmt.Sprintf("%s%s", s.baseURL, s.apiPath)
@@ -105,16 +111,20 @@ func (s *PDFGenService) GenerateGuangzhouPDF(ctx context.Context, req *GenerateP
// 设置请求头
httpReq.Header.Set("Content-Type", "application/json")
start := time.Now()
// 发送请求
s.logger.Info("开始调用PDF生成服务",
zap.String("url", url),
zap.Int("data_count", len(req.Data)),
zap.ByteString("body_preview", bodyPreview),
)
resp, err := s.client.Do(httpReq)
if err != nil {
s.logger.Error("调用PDF生成服务失败",
zap.String("url", url),
zap.Duration("duration", time.Since(start)),
zap.Error(err),
)
return nil, fmt.Errorf("调用PDF生成服务失败: %w", err)
@@ -126,7 +136,9 @@ func (s *PDFGenService) GenerateGuangzhouPDF(ctx context.Context, req *GenerateP
// 尝试读取错误信息
errorBody, _ := io.ReadAll(resp.Body)
s.logger.Error("PDF生成服务返回错误",
zap.String("url", url),
zap.Int("status_code", resp.StatusCode),
zap.Duration("duration", time.Since(start)),
zap.String("error_body", string(errorBody)),
)
return nil, fmt.Errorf("PDF生成失败状态码: %d, 错误: %s", resp.StatusCode, string(errorBody))
@@ -145,8 +157,10 @@ func (s *PDFGenService) GenerateGuangzhouPDF(ctx context.Context, req *GenerateP
}
s.logger.Info("PDF生成成功",
zap.String("url", url),
zap.String("file_name", fileName),
zap.Int("file_size", len(pdfBytes)),
zap.Duration("duration", time.Since(start)),
)
return &GeneratePDFResponse{