예제 #1
0
파일: BaseApi.cs 프로젝트: limufan/EIM
 protected void StrongerPost(object requestDto)
 {
     try
     {
         this.Post(requestDto);
     }
     catch (Exception ex)
     {
         ServiceLogger.Error(ex);
         this.Post(requestDto);
     }
 }
예제 #2
0
파일: BaseApi.cs 프로젝트: limufan/EIM
        protected virtual void WriteLog(Exception ex, object requestDto)
        {
            if (requestDto != null)
            {
                StackTrace trace    = new StackTrace(true);
                string     errorLog = string.Format("{0}, requestDtoType: {1}, requestDto: {2}, 堆栈: {3}",
                                                    ex.Message,
                                                    requestDto.GetType().Name,
                                                    JsonConvert.SerializeObject(requestDto),
                                                    trace.ToString());

                if (ExceptionHelper.IsValidateException(ex))
                {
                    ServiceLogger.Info(ex, requestDto);
                }
                else
                {
                    EIMLog.Logger.Error(errorLog, ex);
                }
            }
        }