Exemplo n.º 1
0
        /// <summary>
        /// 获取请求参数
        /// </summary>
        /// <param name="actionContext">请求上下文操作</param>
        /// <returns>Json格式的请求对象参数</returns>
        public static string GetRequestArgsJson(HttpActionContext actionContext)
        {
            if (actionContext == null)
            {
                throw new ArgumentNullException(nameof(actionContext), "请求上下文操作不可为空!");
            }

            return(JsonEx.ToJson(actionContext.ActionArguments));
        }
Exemplo n.º 2
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);
        }