zoukankan      html  css  js  c++  java
  • WebAPI问题追踪日志记录过滤器

    公司项目比较坑爹,毕竟涉及到前后端分离、多部门协作,很多时候系统出问题,哪怕已经很清楚了,协作方依然要我们把API调用入参、响应等记录下来,而且是全记录,不光是异常调用,待调查结束后这些日志又需要卸下来。频繁在代码中加日志,去日志,一次两次还行,搞多了,不胜其烦,作为技术人,一定得偷懒。有鉴于此,做了个日志记录操作过滤器,需要时候特性标记,不要时候直接去掉。

    废话不多说,直接上代码实现:

    /// <summary>
        /// 日志记录过滤器,主要用于跟踪问题,正常情况下不需要使用
        /// </summary>
        public class LogAttribute : ActionFilterAttribute
        {
            public override void OnActionExecuting(Controllers.HttpActionContext actionContext)
            {
                LogHelper.Warn(actionContext.ActionDescriptor.ActionName + "进入执行:", Utils.SerializeObject(actionContext.ActionArguments));
                base.OnActionExecuting(actionContext);
            }
    
            public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
            {
                string actonName = actionExecutedContext.ActionContext.ActionDescriptor.ActionName;
                if (actionExecutedContext.Exception != null)
                {
                    LogHelper.Error(actonName + "退出执行异常:", actionExecutedContext.Exception);
                    LogHelper.Error(actonName + "异常参数:", Utils.SerializeObject(actionExecutedContext.ActionContext.ActionArguments));
                }
                else
                {
                    LogHelper.Warn(actonName + "成功退出执行:", Utils.SerializeObject(actionExecutedContext.ActionContext.ActionArguments));
                    LogHelper.Warn(actonName + "响应:", actionExecutedContext.Response.Content.ReadAsStringAsync().Result);
                }
                base.OnActionExecuted(actionExecutedContext);
            }
        }
  • 相关阅读:
    Codeforces 271 Div 2 B. Worms
    Codeforces 271 Div 2 A Keyboard
    CSU 1333 Funny Car Racing (最短路)
    CSU 1337 搞笑版费马大定理(2013湖南省程序设计竞赛J题)
    CSU 1328 近似回文词(2013湖南省程序设计竞赛A题)
    HDU 5033 Building
    HDU 1058 Humble Numbers(离线打表)
    HDU 5047 Sawtooth(大数模拟)上海赛区网赛1006
    HDU 5053 the Sum of Cube
    MySQL练习-employees数据库(二)
  • 原文地址:https://www.cnblogs.com/guokun/p/6404648.html
Copyright © 2011-2022 走看看