示例#1
0
 public LogService()
 {
     if (LogService.logDataAccess == null)
     {
         LogService.logDataAccess = new LogDataAccess();
     }
 }
示例#2
0
        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())));
        }
示例#3
0
 public ElasticLogManager(LogDataAccess logDataAccess, IParameterHelper parameterHelper)
 {
     this.logDataAccess   = logDataAccess;
     this.parameterHelper = parameterHelper;
 }