public ActionResult List() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSystemLog)) return AccessDeniedView(); var model = new LogListModel(); model.AvailableLogLevels = LogLevel.Debug.ToSelectList(false).ToList(); model.AvailableLogLevels.Insert(0, new SelectListItem { Text = _localizationService.GetResource("Admin.Common.All"), Value = "0" }); return View(model); }
public ActionResult LogList(DataSourceRequest command, LogListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSystemLog)) return AccessDeniedView(); DateTime? createdOnFromValue = (model.CreatedOnFrom == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnFrom.Value, _dateTimeHelper.CurrentTimeZone); DateTime? createdToFromValue = (model.CreatedOnTo == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnTo.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); LogLevel? logLevel = model.LogLevelId > 0 ? (LogLevel?)(model.LogLevelId) : null; var logItems = _logger.GetAllLogs(createdOnFromValue, createdToFromValue, model.Message, logLevel, command.Page - 1, command.PageSize); var gridModel = new DataSourceResult { Data = logItems.Select(x => { return new LogModel() { Id = x.Id, LogLevel = x.LogLevel.GetLocalizedEnum(_localizationService, _workContext), ShortMessage = x.ShortMessage, //little hack here: //ensure that FullMessage is not returned //otherwise, we can get the following error if log records have too long FullMessage: //"Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property. " //also it improves performance //FullMessage = x.FullMessage, FullMessage = "", IpAddress = x.IpAddress, CustomerId = x.CustomerId, CustomerEmail = x.Customer != null ? x.Customer.Email : null, PageUrl = x.PageUrl, ReferrerUrl = x.ReferrerUrl, CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc) }; }), Total = logItems.TotalCount }; return Json(gridModel); }
public ActionResult LogList(DataSourceRequest command, LogListModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSystemLog)) return AccessDeniedView(); DateTime? createdOnFromValue = (model.CreatedOnFrom == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnFrom.Value, _dateTimeHelper.CurrentTimeZone); DateTime? createdToFromValue = (model.CreatedOnTo == null) ? null : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.CreatedOnTo.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1); LogLevel? logLevel = model.LogLevelId > 0 ? (LogLevel?)(model.LogLevelId) : null; var logItems = _logger.GetAllLogs(createdOnFromValue, createdToFromValue, model.Message, logLevel, command.Page - 1, command.PageSize); var gridModel = new DataSourceResult { Data = logItems.Select(x => { return new LogModel() { Id = x.Id, LogLevel = x.LogLevel.GetLocalizedEnum(_localizationService, _workContext), ShortMessage = x.ShortMessage, FullMessage = x.FullMessage, IpAddress = x.IpAddress, CustomerId = x.CustomerId, CustomerEmail = x.Customer != null ? x.Customer.Email : null, PageUrl = x.PageUrl, ReferrerUrl = x.ReferrerUrl, CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc) }; }), Total = logItems.TotalCount }; return Json(gridModel); }
public ActionResult DeleteSelected(LogListModel model, ICollection<int> checkedRecords) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSystemLog)) return AccessDeniedView(); if (checkedRecords != null) { foreach (var logId in checkedRecords) { var logRecord = _logger.GetLogById(logId); _logger.DeleteLog(logRecord); } } //return View(model); //refresh page return List(); }