示例#1
0
 public bool LogToDatabase(LogMessage message)
 {
     try
     {
         LogDbClass loger = new LogDbClass();
         return(loger.LogToDatabase(ConfigurationManager.AppSettings["dbPath"], message.MessageDate, message.UserName, message.MessageType, message.MessageText));
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#2
0
        public ActionResult ViewLog(int CurrentPage = 0)
        {
            LogInfoVM  log = new LogInfoVM();
            LogDbClass db  = new LogDbClass();

            try
            {
                if (ConfigurationManager.AppSettings["logFilePath"] != null)
                {
                    log.LogFilePath = ConfigurationManager.AppSettings["logFilePath"];
                }
                else
                {
                    log.LogFilePath = "не задан";
                }
                string dbPath = ConfigurationManager.AppSettings["dbPath"];
                log.CurrentPage = CurrentPage;
                log.TotalCount  = db.GetLogDataCount(dbPath);
                log.AllDbLogs   = new List <LogMessage>();
                IEnumerable <LogRecord> records = db.GetAllLogData(dbPath, CurrentPage, log.PageSize);
                foreach (LogRecord l in records)
                {
                    log.AllDbLogs.Add(new LogMessage()
                    {
                        Id = l.Id, MessageDate = l.MessageDate, MessageText = l.MessageText, MessageType = l.MessageType, UserName = l.UserName
                    });
                }

                return(PartialView(log));
            }
            catch (Exception ex)
            {
                LogMessage message = new LogMessage()
                {
                    MessageDate = DateTime.Now,
                    MessageType = "error",
                    MessageText = ex.Message + ex.StackTrace
                };

                loger.LogToFile(message);
                loger.LogToDatabase(message);

                return(Content(String.Format("<h4 class='text-danger'>Возникли ошибки. Данные записаны в лог</h4>")));
            }
        }