From dce9ce2a5a5e43ad6e390decf12127511e2ffdf4 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Sat, 3 Oct 2026 19:33:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=EF=BC=9A=E7=BD=91=E7=BB=9C=E8=AF=B7=E6=B1=82=E9=99=8D?= =?UTF-8?q?=E5=99=AA=E5=B9=B6=E6=8C=89=E6=8E=A5=E5=8F=A3=E8=81=9A=E5=90=88?= =?UTF-8?q?=EF=BC=8C=E8=A1=A5=E9=BD=90=E5=8F=8C=E6=97=B6=E9=97=B4=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E4=B8=8E=E5=AE=9E=E4=BE=8B=E6=A0=87=E8=AF=86=EF=BC=8C?= =?UTF-8?q?=E5=8F=91=E5=B8=830.3.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 逐条网络日志(请求完成 / 接口返回异常 / 响应刷新CSRF已同步)从 info/warn 降为 debug: 实测一次 6 账号的模拟抢购里 233 条日志有 174 条(74%)属于这类;真实抢购会产生几千条, 把界面仅 800 条的内存日志冲掉,反而看不到关键信息。HTTP/解析/传输层错误仍为 error 级 - 新增按接口聚合的网络统计,抢购任务结束时输出一行,替代逐条刷屏: "接口统计: 锁定兑换商品 ×341 失败341 平均=95ms 最慢=312ms 最后错误=活动火爆,请稍后再试" - 日志文件开头新增表头:实例名、数据目录、双时间格式说明(本地时间 + D 斗鱼估算时间)、 并说明"校准完成前偏移为 0,只显示本地时间"。双时间一直存在却没有任何地方解释过, 多实例日志复制或汇总后也分不清来源 - 界面日志面板:显示日志级别并按级别着色(此前级别只存在于 CSS class,复制出去就丢); 新增"复制"按钮,按与日志文件一致的单行格式导出(此前直接复制会变成 5 行一条、 1204 行里其实只有 233 条日志) - 设置页"日志显示等级"补充说明:Info 起只显示关键日志,需要逐请求细节时切到 Debug - 新增测试:TestRequestStatsAggregatesByLabel、TestLogFileHeaderDocumentsFormat、 TestRunNowLogsAggregateInsteadOfPerRequest(断言必须有聚合行、且不得出现逐条请求日志) --- frontend/src/components/log/LogPanel.vue | 27 ++++++- .../src/components/modal/SettingsModal.vue | 4 + frontend/src/composables/useLogs.ts | 23 ++++++ internal/app/app.go | 2 +- internal/client/client.go | 76 ++++++++++++++++++- internal/client/client_test.go | 42 ++++++++++ internal/constants/constants.go | 2 +- internal/logger/logger.go | 31 +++++++- internal/logger/logger_test.go | 39 +++++++++- internal/seckill/scheduler.go | 27 +++++++ internal/seckill/scheduler_test.go | 62 +++++++++++++++ wails.json | 4 +- 12 files changed, 328 insertions(+), 11 deletions(-) diff --git a/frontend/src/components/log/LogPanel.vue b/frontend/src/components/log/LogPanel.vue index bef4007..b636dd3 100644 --- a/frontend/src/components/log/LogPanel.vue +++ b/frontend/src/components/log/LogPanel.vue @@ -1,10 +1,24 @@