From e76714c32e7542e239f72b40cbcdb05429e05ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Mon, 14 Sep 2026 05:51:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(log):=20=E9=99=88=E6=97=A7=E5=B7=A1?= =?UTF-8?q?=E6=A3=80=20summary=20=E6=97=A5=E5=BF=97=E5=8D=A0=E4=BD=8D?= =?UTF-8?q?=E7=AC=A6=E4=B8=8E=E5=AE=9E=E5=8F=82=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 每段 5 个占位符(x={}/{})只传 4 个参数,导致 withdraw 之后取值整体错位、 末尾 elapsedMs/thread 被打成字面量;改为每段 4 个占位符。 --- .../deletebrand/service/DeleteBrandStaleTaskService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend-java/src/main/java/com/nanri/aiimage/modules/deletebrand/service/DeleteBrandStaleTaskService.java b/backend-java/src/main/java/com/nanri/aiimage/modules/deletebrand/service/DeleteBrandStaleTaskService.java index 2fc8e8e0..97320bc5 100644 --- a/backend-java/src/main/java/com/nanri/aiimage/modules/deletebrand/service/DeleteBrandStaleTaskService.java +++ b/backend-java/src/main/java/com/nanri/aiimage/modules/deletebrand/service/DeleteBrandStaleTaskService.java @@ -111,7 +111,9 @@ public class DeleteBrandStaleTaskService { // 它自己改为全局判死 + 任务锁 + status CAS runModuleStaleCheck("shop-data-crawl", shopDataCrawlTaskService::finalizeStaleTasks); // 周期每 2 分钟一轮,各模块 summary 合并为单行,避免定期刷屏 - log.info("[stale-check] summary product-risk(s={} f={} x={}/{} p={}) price-track(s={} f={} x={}/{} p={}) shop-match(s={} f={} x={}/{} p={}) patrol-delete(s={} f={} x={}/{} p={}) query-asin(s={} f={} x={}/{} p={}) withdraw(s={} f={} x={}/{} p={}) elapsedMs={} thread={}", + // 注意:每段占位符数量必须与实参一致——此前每段 5 个占位符只传 4 个参数, + // 导致 withdraw 之后的取值整体错位、末尾 elapsedMs/thread 打成字面量 + log.info("[stale-check] summary product-risk(s={} f={} x={} p={}) price-track(s={} f={} x={} p={}) shop-match(s={} f={} x={} p={}) patrol-delete(s={} f={} x={} p={}) query-asin(s={} f={} x={} p={}) withdraw(s={} f={} x={} p={}) elapsedMs={} thread={}", stats.scannedTaskCount, stats.finalizedTaskCount, stats.failedTaskCount, stats.skippedTaskCount, priceTrackStats.scannedTaskCount, priceTrackStats.finalizedTaskCount, priceTrackStats.failedTaskCount, priceTrackStats.skippedTaskCount, shopMatchStats.scannedTaskCount, shopMatchStats.finalizedTaskCount, shopMatchStats.failedTaskCount, shopMatchStats.skippedTaskCount,