public LogService() { if (LogService.logDataAccess == null) { LogService.logDataAccess = new LogDataAccess(); } }
public ActionResult GridData(int page, int rows, string[] _search, string sidx, string sord) { string[] ReqParams = { "Date", "Thread", "Level", "Logger", "Message" }; List <string> columns = new List <string>(); List <string> querys = new List <string>(); string tstamp = "-"; var fromDate = new DateTime(2000, 1, 1); var toDate = new DateTime(2200, 1, 1); for (int i = 0; i < ReqParams.Count(); i++) { if (ReqParams[i].Contains("Date")) { tstamp = Request.Params[ReqParams[i]]; if (tstamp != null) { var dates = tstamp.Split('-'); fromDate = DateTime.Parse(dates[0]); if (dates.Length == 1) { toDate = fromDate.AddDays(1); } else { toDate = DateTime.Parse(dates[1]); } } continue; } var tempValue = Request.Params[ReqParams[i]]; if (tempValue != null) { columns.Add(ReqParams[i]); querys.Add(tempValue); } } var lda = new LogDataAccess(context); var logs = lda.GetAllBetween(fromDate, toDate); var model = from entity in logs.OrderBy(sidx + " " + sord) select new { Date = entity.Date.ToString(), Thread = entity.Thread, Level = entity.Level, Logger = entity.Logger, Message = entity.Message, }; return(Json(model.ToJqGridData(page, rows, null, querys.ToArray(), columns.ToArray()))); }
public ElasticLogManager(LogDataAccess logDataAccess, IParameterHelper parameterHelper) { this.logDataAccess = logDataAccess; this.parameterHelper = parameterHelper; }