Beispiel #1
0
 public void CloseLog()
 {
     this.logWatching = false;
     lock (append)
     {
         append.Clear();
         append.Threshold = log4net.Core.Level.Off;
     }
 }
Beispiel #2
0
 private static void LogWatcher()
 {
     while (logWatching)
     {
         LoggingEvent[] events = logger.GetEvents();
         if (events != null && events.Length > 0)
         {
             logger.Clear();
             foreach (LoggingEvent ev in events)
             {
                 //2018-10-27 12:46:53,954 [10] INFO  Logger - 0 App_OnStartup
                 //string line =ev.ToString();
                 //%d{yyyy-MM-dd HH:mm:ss,fff} %-5level [%c:%line] - %message%newline
                 //%d [%t] %-5p %c - %m%n
                 string line = string.Format("{0} [{1}] {2} {3} - {4} {5}", ev.TimeStamp, ev.ThreadName, ev.Level, ev.LoggerName, ev.MessageObject, ev.ExceptionObject);
                 //string line = ev.LoggerName + ": " + ev.RenderedMessage + "\r\n";
                 if (NewLogEvent != null)
                 {
                     NewLogEvent(line);
                 }
             }
         }
         Thread.Sleep(250);
     }
 }
Beispiel #3
0
 /// <summary>
 /// 监听log4net事件
 /// </summary>
 private void LogWatcher()
 {
     while (logWatching)
     {
         try
         {
             LoggingEvent[] events = logger.GetEvents();
             if (events != null && events.Length > 0)
             {
                 logger.Clear();
                 foreach (LoggingEvent ev in events)
                 {
                     string line = ev.LoggerName + ": " + ev.RenderedMessage + Environment.NewLine;
                     AppendLog(line);
                 }
             }
         }
         catch (Exception ex)
         {
             log.Error(ex.Message);
         }
     }
 }
Beispiel #4
0
        private static void LogWatcher()
        {
            while (logWatching)
            {
                LoggingEvent[] events = logger.GetEvents();
                if (events != null && events.Length > 0)
                {
                    logger.Clear();
                    foreach (LoggingEvent ev in events)
                    {
                        //2018-10-27 12:46:53,954 [10] INFO  Logger - 0 App_OnStartup
                        //string line =ev.ToString();
                        //%d{yyyy-MM-dd HH:mm:ss,fff} %-5level [%c:%line] - %message%newline
                        //%d [%t] %-5p %c - %m%n
                        string line = string.Format("{0} [{1}] {2} {3} - {4} {5}", ev.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss,fff"), ev.ThreadName, ev.Level, ev.LoggerName, ev.MessageObject, ev.ExceptionObject);
                        //string line = ev.LoggerName + ": " + ev.RenderedMessage + "\r\n";

                        string tag   = "[None]";
                        string msg   = (ev.MessageObject + "");
                        int    index = msg.IndexOf('|');
                        if (index > 0)
                        {
                            tag = msg.Substring(0, index);
                        }

                        if (NewLogEvent != null)
                        {
                            LogInfo info = new LogInfo();
                            info.Tag = tag;
                            info.Log = line;
                            NewLogEvent(info);
                        }
                    }
                }
                Thread.Sleep(250);
            }
        }
Beispiel #5
0
 private void LogWatcher()
 {
     while (logWatching)
     {
         try
         {
             LoggingEvent[] events = logger.GetEvents();
             if (events != null && events.Length > 0)
             {
                 logger.Clear();
                 foreach (LoggingEvent ev in events)
                 {
                     string line = ev.TimeStamp.ToString(" yyyy-MM-dd HH:mm:ss.fff") + " [" + ev.Level + "] " + ev.RenderedMessage + "\r\n";//定义日志格式
                     AppendLog(line);
                 }
             }
             Thread.Sleep(500);
         }
         catch (Exception ex)
         {
             log.Error(ex.Message);
         }
     }
 }