コード例 #1
0
        public ActionResult LogContent()
        {
            string        conString  = "Data Source=VKT-TAYLANA\\SQLEXPRESS;Initial Catalog=BlogWebSystem;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
            SqlConnection connection = new SqlConnection(conString);

            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            string        listQuery = "SELECT PostId, PostTitle, PostText, AuthorName, AuthorLname, Published, Deleted, CategoryName FROM LogPost INNER JOIN Category ON LogPost.CategoryId = Category.CategoryId INNER JOIN Author ON LogPost.AuthorId = Author.AuthorId";
            SqlCommand    list      = new SqlCommand(listQuery, connection);
            SqlDataReader reader    = list.ExecuteReader();

            List <Models.LogModel> LogModel = new List <Models.LogModel>();

            Models.LogModel item;
            while (reader.Read())
            {
                item = new Models.LogModel();

                item.PostId       = Convert.ToInt32(reader["PostId"]);
                item.PostTitle    = reader["PostTitle"].ToString();
                item.AuthorName   = reader["AuthorName"].ToString();
                item.AuthorLname  = reader["AuthorLname"].ToString();
                item.Published    = reader["Published"].ToString();
                item.Deleted      = reader["Deleted"].ToString();
                item.CategoryName = reader["CategoryName"].ToString();
                LogModel.Add(item);
            }

            connection.Close();
            reader.Close();
            return(View(LogModel));
        }
コード例 #2
0
        public List <Models.LogModel> Get()
        {
            List <Models.LogModel> logList = new List <Models.LogModel>();

            for (int i = 0; i < 10; i++)
            {
                Models.LogModel logModel = Helpers.LogProducer.ProduceLogEvent(i + 1);
                string          strLog   = JsonConvert.SerializeObject(logModel);
                logList.Add(logModel);
                Helpers.QueueManager.SendMessageToQueue("queuelog1", strLog);
                Helpers.QueueManager.SendMessageToQueue("queuelog2", strLog);
            }
            return(logList);
        }
コード例 #3
0
        public void Add(Models.LogModel e)
        {
            string name = "tbl_" + MD5Encoding(e.App);

            CreateTabel(name);
            using (DBContext.ChangeTable <DBLog>(name))
            {
                DBLog log = new DBLog();
                log.App        = e.App;
                log.Content    = e.Content;
                log.CreateTime = e.CreateTime;
                log.Host       = e.Host;
                log.Type       = e.Type;
                log.Save(DB);
            }
        }
コード例 #4
0
        public static Models.LogModel ProduceLogEvent(int seed)
        {
            string [] transactions = new string[] {
                "T0", "T1", "T2", "T3", "T4", "T5", "T6", "T7", "T8", "T9"
            };
            string eventDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            Models.LogModel logModel = new Models.LogModel()
            {
                id = Guid.NewGuid().ToString(),
                transaction_name = transactions[new Random(seed * seed).Next(0, 10)],
                log_date         = eventDate,
                nlog_date        = Convert.ToInt64(eventDate.Replace("-", "").Replace(":", "").Replace(" ", "")),
                severity         = new Random().Next(1, 10)
            };

            return(logModel);
        }
コード例 #5
0
        protected override void Append(log4net.Core.LoggingEvent loggingEvent)
        {
            try
            {
                Models.LogModel log = new Models.LogModel();
                log.App        = this.AppName;
                log.Host       = ServerName;
                log.Content    = loggingEvent.RenderedMessage;
                log.CreateTime = DateTime.Now;
                if (loggingEvent.Level == log4net.Core.Level.Debug)
                {
                    log.Type = Models.LogType.Debug;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Info)
                {
                    log.Type = Models.LogType.Info;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Warn)
                {
                    log.Type = Models.LogType.Warn;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Error)
                {
                    log.Type = Models.LogType.Error;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Fatal)
                {
                    log.Type = Models.LogType.Fatal;
                }
                else
                {
                    log.Type = Models.LogType.Info;
                }

                Push(log);
            }
            catch (Exception e_)
            {
                LogLog.Error(typeof(Log4GridAppender), e_.Message);
            }
        }
コード例 #6
0
ファイル: MessageHandler.cs プロジェクト: zmm623/Log4Grid
 private void OnLog(Models.LogModel e)
 {
     Factory.Store.Add(e);
 }
コード例 #7
0
ファイル: Log4GridAppender.cs プロジェクト: hdxhan/Log4Grid
        protected override void Append(log4net.Core.LoggingEvent loggingEvent)
        {
            try
            {

                Models.LogModel log = new Models.LogModel();
                log.App = this.AppName;
                log.Host = ServerName;
                log.Content = loggingEvent.RenderedMessage;
                log.CreateTime = DateTime.Now;
                if (loggingEvent.Level == log4net.Core.Level.Debug)
                {
                    log.Type = Models.LogType.Debug;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Info)
                {
                    log.Type = Models.LogType.Info;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Warn)
                {
                    log.Type = Models.LogType.Warn;

                }
                else if (loggingEvent.Level == log4net.Core.Level.Error)
                {
                    log.Type = Models.LogType.Error;
                }
                else if (loggingEvent.Level == log4net.Core.Level.Fatal)
                {
                    log.Type = Models.LogType.Fatal;
                }
                else
                {
                    log.Type = Models.LogType.Info;
                }

                Push(log);
            }
            catch (Exception e_)
            {
                LogLog.Error(typeof(Log4GridAppender), e_.Message);
            }
        }