|
@@ -23,51 +23,51 @@ namespace ServiceCenter.Attributes
|
|
|
|
|
|
public override void OnActionExecuting(ActionExecutingContext context)
|
|
|
{
|
|
|
- ActionArguments = Newtonsoft.Json.JsonConvert.SerializeObject(context.ActionArguments);
|
|
|
- Stopwatch = new Stopwatch();
|
|
|
- Stopwatch.Start();
|
|
|
+ //ActionArguments = Newtonsoft.Json.JsonConvert.SerializeObject(context.ActionArguments);
|
|
|
+ //Stopwatch = new Stopwatch();
|
|
|
+ //Stopwatch.Start();
|
|
|
}
|
|
|
|
|
|
public override void OnActionExecuted(ActionExecutedContext context)
|
|
|
{
|
|
|
- string msg = "";
|
|
|
- try
|
|
|
- {
|
|
|
- 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;
|
|
|
- string res = "在返回结果前发生了异常";
|
|
|
- if (context.Result == null)
|
|
|
- {
|
|
|
- res = "无返回结果";
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- dynamic result = context.Result.GetType().Name == "EmptyResult" ? new { Value = "无返回结果" } : context.Result as dynamic;
|
|
|
- try
|
|
|
- {
|
|
|
- if (result != null)
|
|
|
- {
|
|
|
- res = Newtonsoft.Json.JsonConvert.SerializeObject(result.Value);
|
|
|
- }
|
|
|
- }
|
|
|
- catch (Exception)
|
|
|
- {
|
|
|
- res = "日志未获取到结果,返回的数据无法序列化";
|
|
|
- }
|
|
|
- }
|
|
|
- msg = $"方法:{LogFlag}-地址:{url}-方式:{method}-耗时:{Stopwatch.Elapsed.TotalMilliseconds}毫秒(指控制器内对应方法执行完毕的时间)\n" +
|
|
|
- $"参数:{qs}\n " +
|
|
|
- $"结果:{res}";
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- msg = ex.Message + ex.StackTrace;
|
|
|
- }
|
|
|
+ //string msg = "";
|
|
|
+ //try
|
|
|
+ //{
|
|
|
+ // 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;
|
|
|
+ // string res = "在返回结果前发生了异常";
|
|
|
+ // if (context.Result == null)
|
|
|
+ // {
|
|
|
+ // res = "无返回结果";
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // dynamic result = context.Result.GetType().Name == "EmptyResult" ? new { Value = "无返回结果" } : context.Result as dynamic;
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // if (result != null)
|
|
|
+ // {
|
|
|
+ // res = Newtonsoft.Json.JsonConvert.SerializeObject(result.Value);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // catch (Exception)
|
|
|
+ // {
|
|
|
+ // res = "日志未获取到结果,返回的数据无法序列化";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // msg = $"方法:{LogFlag}-地址:{url}-方式:{method}-耗时:{Stopwatch.Elapsed.TotalMilliseconds}毫秒(指控制器内对应方法执行完毕的时间)\n" +
|
|
|
+ // $"参数:{qs}\n " +
|
|
|
+ // $"结果:{res}";
|
|
|
+ //}
|
|
|
+ //catch (Exception ex)
|
|
|
+ //{
|
|
|
+ // msg = ex.Message + ex.StackTrace;
|
|
|
+ //}
|
|
|
|
|
|
- LogHub.InterfacePublish(LogFlag, msg);
|
|
|
+ //LogHub.InterfacePublish(LogFlag, msg);
|
|
|
}
|
|
|
}
|
|
|
}
|