public NippsLogResponse List([FromBody]NippsLogRequest request) { NippsLogResponse response = new NippsLogResponse(); response.ResultMessages = new List<string>(); if (request == null) request = new NippsLogRequest { PageNo = 1, PageSize = 1000 }; if (request.PageNo < 1) request.PageNo = 1; if (request.PageSize == 0) request.PageSize = 1000; try { using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope()) { IGenericLogicV2<NippsLog> NippsLogLogic = scope.Resolve<IGenericLogicV2<NippsLog>>(); NippsLogLogic.PageSize = request.PageSize; try { if (request.NippsLogs != null && request.NippsLogs.Count > 0) response.NippsLogs = NippsLogLogic.List(request.NippsLogs[0]); else response.NippsLogs = NippsLogLogic.List(request.PageNo); response.Result = Result.OK; } catch (NoDataFoundException ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.Message); } catch (Exception ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.ToString()); } } } catch (Exception ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.Message); mLogger.Error(ex); RestHelper.ReportCriticalError("LogManager", ex.ToString()); } return response; }
private NippsLogResponse RestPostNippsLogRequest(string actionUri, NippsLogRequest nippsLogRequest) { string svcUri = CommonHelper.LogManagerServiceUrl + "NippsLogService/" + actionUri; NippsLogResponse nippsLogResponse = RestHelper.RestPostObject<NippsLogResponse, NippsLogRequest>(svcUri, nippsLogRequest); if (nippsLogResponse.Result == Result.OK) return nippsLogResponse; throw new Exception(nippsLogResponse.ResultMessages[0]); }
public ActionResult LogReset(int moduleId, string moduleName, string checkedBy) { ViewBag.ReturnToAction = ReturnToAction; ViewBag.ReturnToController = ReturnToController; ViewBag.Title = Resources.Global.LogResetTitle; ViewBag.Name = Resources.Global.LogReset; try { NippsLogRequest logRequest = new NippsLogRequest { NippsLogs = new List<NippsLog> { new NippsLog { LogModuleName = moduleName, CheckedBy = checkedBy } } }; string svcUri = CommonHelper.LogManagerServiceUrl + "NippsLogService/ResetAll"; NippsLogResponse logResponse = RestHelper.RestPostObject<NippsLogResponse, NippsLogRequest>(svcUri, logRequest); SetViewBagResult(logResponse, ViewBag); } catch (Exception ex) { string em = string.Format("{0}: {1}", moduleName, ex.ToString()); Logger.Error(em); SetViewBagResult(new NippsLogResponse { Result = Result.FAIL, ResultMessages = new List<string> { em} }, ViewBag); } return View(NippsSiteHelper.ResultMessageView); }
public ActionResult LogDetail(NippsModule nippsModule) { List<NippsLog> nippsLog = new List<NippsLog>(); ViewBag.ModuleName = nippsModule.ModuleName; ViewBag.ModuleId = nippsModule.ModuleId; ViewBag.CheckedBy = ((User)Session["User"]).UserName; try { string svcUrl = CommonHelper.LogManagerServiceUrl + "NippsLogService/List"; NippsLogRequest logRequest = new NippsLogRequest { NippsLogs = new List<NippsLog> { new NippsLog { LogModuleName = nippsModule.ModuleName } } }; NippsLogResponse logResponse = RestHelper.RestPostObject<NippsLogResponse, NippsLogRequest>(svcUrl, logRequest); ViewBag.ResultList = logResponse.NippsLogs; SetViewBagResult(logResponse, ViewBag); } catch (Exception ex) { Logger.Error("{0}\n{1}", nippsModule, ex.ToString()); } return View(nippsModule); }
public virtual void LogCriticalError(string logMessage) { NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); try { Regex hostRegex = new Regex("://(.*)/Netas\\.Nipps\\."); Regex appRegex = new Regex("(/Netas\\.Nipps\\.)([\\.\\w]*)(/)"); string absoluteUri = Request.RequestUri.AbsoluteUri; string application = appRegex.Match(absoluteUri).Value; string host = hostRegex.Match(absoluteUri).Value.Replace("://", "").Replace("/Netas.Nipps.", ""); string port = Regex.IsMatch(host, ":[0-9]*") ? Regex.Match(host, ":[0-9]*").Value.Replace(":", "") : "80"; host = host.Replace(":" + port, ""); string uri = ConfigurationManager.AppSettings["DeployManagerServiceUrl"]; if (string.IsNullOrEmpty(uri)) { logger.Error("DeployManagerServiceUrl is not defined in the config."); return; } NippsSiteResponse siteResponse = RestHelper.RestGet<NippsSiteResponse>(uri + "DeploymentService/ListNippsSite"); if (siteResponse.Result != Result.OK) { foreach (string m in siteResponse.ResultMessages) logger.Error(m); return; } uri = ConfigurationManager.AppSettings["LogManagerServiceUrl"]; if (string.IsNullOrEmpty(uri)) { logger.Error("LogManagerServiceUrl is not defined in the config."); return; } NippsSite nippsSite = siteResponse.NippsSites.Where(ns => ns.Port.Equals(port)).Single(); string moduleName = host + ">" + nippsSite.Name + ">/" + application.Replace("/", ""); NippsLogRequest logRequest = new NippsLogRequest { NippsLogs = new List<NippsLog> { new NippsLog { LogLevelId = NippsLogLevel.Fatal, LogModuleName = moduleName, LogMessage = logMessage } } }; NippsLogResponse logResponse = RestHelper.RestPostObject<NippsLogResponse, NippsLogRequest>(uri + "NippsLogService/Add", logRequest); if (logResponse.Result != Result.OK) foreach (string m in logResponse.ResultMessages) logger.Error(m); } catch (Exception ex) { logger.Error(ex.ToString()); } }
public NippsLogResponse ResetAll(NippsLogRequest request) { NippsLogResponse response = new NippsLogResponse(); response.ResultMessages = new List<string>(); if (request == null || request.NippsLogs == null || request.NippsLogs.Count() == 0 || string.IsNullOrEmpty(request.NippsLogs[0].LogModuleName)) { response.Result = Result.FAIL; response.ResultMessages.Add("NippsLog can not be null."); return response; } try { using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope()) { IGenericLogicV2<NippsLog> nippsLogLogic = scope.Resolve<IGenericLogicV2<NippsLog>>(); bool succeededOne = false; response.Result = Result.OK; List<NippsLog> nippsLogsToBeReset = nippsLogLogic.List(new NippsLog { LogModuleName = request.NippsLogs[0].LogModuleName }); foreach (NippsLog nippsLog in nippsLogsToBeReset) { try { nippsLog.CheckedBy = request.NippsLogs[0].CheckedBy; nippsLogLogic.Update(nippsLog); succeededOne = true; } catch (Exception ex) { if (succeededOne) response.Result = Result.SUCCESSWITHWARN; else response.Result = Result.FAIL; response.ResultMessages.Add(ex.ToString()); } } } } catch (Exception ex) { response.Result = Result.FAIL; response.ResultMessages.Add(ex.Message); mLogger.Error(ex); RestHelper.ReportCriticalError("LogManager", ex.ToString()); } return response; }