yanjinhui
2025-10-14 ff4660980ccfe3e123df8d5fa820266784625c74
代码管理/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
@@ -37,27 +37,27 @@
                if (context.Request.Path.Value.Contains("api"))
                {
                    context.Request.EnableBuffering();
                    //Stream originalBody = context.Response.Body;
                    Stream originalBody = context.Response.Body;
                    try
                    {
                        // 瀛樺偍璇锋眰鏁版嵁
                        //string requestParam = GetRequestData(context);
                        //DateTime beginDate = DateTime.Now;
                        string requestParam = GetRequestData(context);
                        DateTime beginDate = DateTime.Now;
                        //using var ms = new MemoryStream();
                        //context.Response.Body = ms;
                        using var ms = new MemoryStream();
                        context.Response.Body = ms;
                        await _next(context);
                        // 瀛樺偍鍝嶅簲鏁版嵁
                        //DateTime endDate = DateTime.Now;
                        //string responseParam = GetResponsetData(context);
                        DateTime endDate = DateTime.Now;
                        string responseParam = GetResponsetData(context);
                        //context.Response.Body.Position = 0;
                        //await context.Response.Body.CopyToAsync(originalBody);
                        context.Response.Body.Position = 0;
                        await context.Response.Body.CopyToAsync(originalBody);
                        //Logger.WriteApiLog2DB(context,requestParam, beginDate, responseParam, endDate, context.Response.StatusCode == 200 ? LoggerStatus.Success : LoggerStatus.Error);
                        Logger.WriteApiLog2DB(context, requestParam, beginDate, responseParam, endDate, context.Response.StatusCode == 200 ? LoggerStatus.Success : LoggerStatus.Error);
                    }
                    catch (Exception ex)
                    {
@@ -80,6 +80,9 @@
            //}
        }
        private string GetRequestData(HttpContext context)
        {
            try