Example #1
0
        /// <summary>
        /// 记录API请求日志
        /// </summary>
        /// <param name="actionExecutedContext">请求上下文操作</param>
        /// <param name="result">请求返回值</param>
        private static void LoggerActionExecInfo(HttpActionExecutedContext actionExecutedContext, ResultModel <object> result)
        {
            var actionName = FilterUtils.GetActionFullName(actionExecutedContext);
            var args       = FilterUtils.GetRequestArgsJson(actionExecutedContext);
            var info       = $"调用接口: {actionName}{Environment.NewLine}调用参数: {args}{Environment.NewLine}返回值: {JsonEx.ToJson(result)}";

            Logger.Info(info);
        }
Example #2
0
        /// <summary>
        /// 记录异常日志
        /// </summary>
        /// <param name="actionExecutedContext">执行的上下文的操作</param>
        private static void LoggerExceptionInfo(HttpActionExecutedContext actionExecutedContext)
        {
            var actionName = FilterUtils.GetActionFullName(actionExecutedContext);
            var args       = FilterUtils.GetRequestArgsJson(actionExecutedContext);

            var info = $"调用接口: {actionName}{Environment.NewLine}调用参数: {args}";

            Logger.Error(info, actionExecutedContext.Exception);
        }
Example #3
0
        /// <summary>
        /// 重写输出流内容
        /// </summary>
        /// <param name="actionExecutedContext">请求上下文操作</param>
        /// <returns>统一返回值对象</returns>
        private static ResultModel <object> ReWriteResponseContent(HttpActionExecutedContext actionExecutedContext)
        {
            var data   = FilterUtils.GetResponseContent(actionExecutedContext);
            var result = new ResultModel <object>(data);

            var status = GetResponseStatus(actionExecutedContext);

            actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(status, result);

            return(result);
        }