林豪 左 преди 2 години
родител
ревизия
7bb99df0ac
променени са 1 файла, в които са добавени 3 реда и са изтрити 31 реда
  1. 3 31
      ServiceCenter/Attributes/LogAttribute .cs

+ 3 - 31
ServiceCenter/Attributes/LogAttribute .cs

@@ -23,26 +23,7 @@ namespace ServiceCenter.Attributes
 
         public override void OnActionExecuting(ActionExecutingContext context)
         {
-            base.OnActionExecuting(context);
-
-            // 后续添加了获取请求的请求体,如果在实际项目中不需要删除即可
-            long contentLen = context.HttpContext.Request.ContentLength == null ? 0 : context.HttpContext.Request.ContentLength.Value;
-            if (contentLen > 0)
-            {
-                // 读取请求体中所有内容
-                Stream stream = context.HttpContext.Request.Body;
-                if (context.HttpContext.Request.Method == "POST")
-                {
-                    stream.Position = 0;
-                }
-                byte[] buffer = new byte[contentLen];
-                stream.Read(buffer, 0, buffer.Length);
-                // 转化为字符串
-                RequestBody = System.Text.Encoding.UTF8.GetString(buffer);
-            }
-
             ActionArguments = Newtonsoft.Json.JsonConvert.SerializeObject(context.ActionArguments);
-
             Stopwatch = new Stopwatch();
             Stopwatch.Start();
         }
@@ -51,14 +32,10 @@ namespace ServiceCenter.Attributes
         {
             base.OnActionExecuted(context);
             Stopwatch.Stop();
-
             string url = context.HttpContext.Request.Host + context.HttpContext.Request.Path + context.HttpContext.Request.QueryString;
             string method = context.HttpContext.Request.Method;
-
             string qs = ActionArguments;
-
             dynamic result = context.Result.GetType().Name == "EmptyResult" ? new { Value = "无返回结果" } : context.Result as dynamic;
-
             string res = "在返回结果前发生了异常";
             try
             {
@@ -71,14 +48,9 @@ namespace ServiceCenter.Attributes
             {
                 res = "日志未获取到结果,返回的数据无法序列化";
             }
-            var msg = $"\n 方法:{LogFlag} \n " +
-                    $"地址:{url} \n " +
-                    $"方式:{method} \n " +
-                    $"请求体:{RequestBody} \n " +
-                    $"参数:{qs}\n " +
-                    $"结果:{res}\n " +
-                    $"耗时:{Stopwatch.Elapsed.TotalMilliseconds} 毫秒(指控制器内对应方法执行完毕的时间)";
-
+            var msg = $"方法:{LogFlag}-地址:{url}-方式:{method}-耗时:{Stopwatch.Elapsed.TotalMilliseconds}毫秒(指控制器内对应方法执行完毕的时间)\n" +
+                      $"参数:{qs}\n " +
+                      $"结果:{res}\n ";
             LogHub.InterfacePublish("测试", msg);
         }
     }