public void CloseLog() { this.logWatching = false; lock (append) { append.Clear(); append.Threshold = log4net.Core.Level.Off; } }
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); } }
/// <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); } } }
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); } }
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); } } }