Selaa lähdekoodia

✨ feat(print-task): 添加事务处理中的详细日志记录

- 在事务开始前记录租户ID和任务ID信息
- 在获取任务后记录任务对象详情
- 优化错误日志格式,增加可读性
yourname 1 kuukausi sitten
vanhempi
sitoutus
c0bda90f28

+ 6 - 1
packages/feie-printer-module-mt/src/services/print-task.service.ts

@@ -151,6 +151,9 @@ export class PrintTaskService extends GenericCrudService<FeiePrintTaskMt> {
     await queryRunner.connect();
     await queryRunner.startTransaction();
 
+    await this.logger.info("tenantId", { tenantId });
+    await this.logger.info("taskId", { taskId });
+
     try {
       // 在事务中获取任务,使用SELECT FOR UPDATE锁定行
       const task = await queryRunner.manager.findOne(FeiePrintTaskMt, {
@@ -158,6 +161,8 @@ export class PrintTaskService extends GenericCrudService<FeiePrintTaskMt> {
         lock: { mode: 'pessimistic_write' }
       });
 
+      await this.logger.info("task", { task });
+
       if (!task) {
         await queryRunner.rollbackTransaction();
         throw new Error('打印任务不存在');
@@ -282,7 +287,7 @@ export class PrintTaskService extends GenericCrudService<FeiePrintTaskMt> {
         } else {
           const message = `[租户${tenantId}] 打印任务 ${taskId} 失败,已达到最大重试次数 ${maxRetries},任务标记为失败`;
           console.log(message);
-          await this.logger.info(message);
+          await this.logger.info("打印任务:",message);
         }
 
         throw error;