From 92c78f172ae60d3114f4f423c097697a7a6664b4 Mon Sep 17 00:00:00 2001 From: pqhuy1987 Date: Fri, 14 Aug 2026 20:15:47 +0700 Subject: [PATCH] [CLAUDE] Api: dao Serilog request-logging ra vong NGOAI GlobalExceptionMiddleware No quan-sat tien-ton (cicd-monitor bat @S197): Serilog nam vong TRONG nen thay exception bay qua va ghi [ERR] responded 500 cho MOI loi nghiep vu 4xx, trong khi client nhan 404/409 tu middleware vong ngoai. Dao thu tu -> Serilog doc status DA MAP tu Response.StatusCode; 500 that van log [ERR] (GEM LogError + status>499). Cac middleware khac giu nguyen vi tri tuong doi. Test 697 pass + 6 skip (baseline). Co-Authored-By: Claude Fable 5 --- src/Backend/SolutionErp.Api/Program.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Backend/SolutionErp.Api/Program.cs b/src/Backend/SolutionErp.Api/Program.cs index 06728a41..332a593b 100644 --- a/src/Backend/SolutionErp.Api/Program.cs +++ b/src/Backend/SolutionErp.Api/Program.cs @@ -167,8 +167,11 @@ var app = builder.Build(); // ---------- Pipeline ---------- app.UseMiddleware(); -app.UseMiddleware(); +// Serilog request-logging phải nằm vòng NGOÀI GlobalExceptionMiddleware: nếu nằm trong, +// nó thấy exception bay xuyên qua và ghi [ERR] responded 500 cho cả lỗi nghiệp vụ +// đã map 4xx (404/409) → log prod đầy 500 giả, nhiễu khi truy sự cố. app.UseSerilogRequestLogging(); +app.UseMiddleware(); if (app.Environment.IsDevelopment()) {