public virtual void OnExecuted(object context) { MS.ServiceContext realContext = context as MS.ServiceContext; ResponseTime = DateTime.Now; //没有异常才处理Result,如果有异常Result会被异常代替 if (Exception == null) { //如果标记[LogIgnore],则不做日志记录 if (realContext.MethodInfo.GetCustomAttribute <LogIgnoreAttribute>() == null) { var respContent = realContext.GetRawResponse(); Result = respContent == null || respContent.Length == 0 ? new ResultMicServ <object>() : MessagePackSerializer.Deserialize <ResultMicServ <object> >(respContent.AsMemory()); //记录每次请求的往返内容 Logger.Info(new { Entrance, Action, Header, ReqParams, FuncParams, Result, RequestTime, ResponseTime, }.ToJson()); } } }