public static void AddOnLogMessage(LogMessageEventHandler handler)
 {
     lock (locker)
     {
         _LogMessageEventHandler = (LogMessageEventHandler)Delegate.Combine(_LogMessageEventHandler, handler);
     }
 }
 public static void RemoveOnLogMessage(LogMessageEventHandler handler)
 {
     lock (locker)
     {
         _LogMessageEventHandler = (LogMessageEventHandler)Delegate.Remove(_LogMessageEventHandler, handler);
     }
 }
示例#3
0
文件: log.cs 项目: ChuangYang/coreclr
     public static void RemoveOnLogMessage(LogMessageEventHandler handler)
     {
 
         lock (locker)
             _LogMessageEventHandler = 
                 (LogMessageEventHandler) MulticastDelegate.Remove(_LogMessageEventHandler, handler);
     }
示例#4
0
 public static void AddOnLogMessage(LogMessageEventHandler handler)
 {
     lock (locker)
     {
         _LogMessageEventHandler = (LogMessageEventHandler) Delegate.Combine(_LogMessageEventHandler, handler);
     }
 }
        private void CompactLogbookTest_Load(object sender, EventArgs e)
        {
            displayMessage = new LogMessageEventHandler(displayMessage);
            log.LogMessage += displayMessage;
            log.Start();

            log.Append("CompactLogbookTest_Load", String.Format("{0} {1}", "Starting on", System.Net.Dns.GetHostName()));
        }
示例#6
0
        // Token: 0x06003219 RID: 12825 RVA: 0x000C0494 File Offset: 0x000BE694
        public static void AddOnLogMessage(LogMessageEventHandler handler)
        {
            object obj = Log.locker;

            lock (obj)
            {
                Log._LogMessageEventHandler = (LogMessageEventHandler)Delegate.Combine(Log._LogMessageEventHandler, handler);
            }
        }
示例#7
0
        // Token: 0x0600321A RID: 12826 RVA: 0x000C04E4 File Offset: 0x000BE6E4
        public static void RemoveOnLogMessage(LogMessageEventHandler handler)
        {
            object obj = Log.locker;

            lock (obj)
            {
                Log._LogMessageEventHandler = (LogMessageEventHandler)Delegate.Remove(Log._LogMessageEventHandler, handler);
            }
        }
        /// <summary>
        /// Raises the LogMessage event
        /// </summary>
        /// <param name="e">the data for the LogMessage event</param>
        protected virtual void OnLogMessage(LogMessageEventArgs e)
        {
            LogMessageEventHandler handler = LogMessage;

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#9
0
        /// <summary>
        /// Handles a Log message event raised by a sender.
        /// Bubbles up the event to the LogMessageEventHandler.
        /// </summary>
        /// <param name="sender">sender of event</param>
        /// <param name="e">log message event arguments</param>
        protected virtual void HandleLogMessage(object sender, LogMessageEventArgs e)
        {
            LogMessageEventHandler handler = this.LogMessage;

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#10
0
        /// <summary>
        /// Raises this object's log message event.
        /// </summary>
        /// <param name="message">message</param>
        protected virtual void OnLogMessage(string message)
        {
            LogMessageEventHandler handler = this.LogMessage;

            if (handler != null)
            {
                var args = new LogMessageEventArgs(message);
                handler(this, args);
            }
        }
示例#11
0
        /// <summary>
        /// Writes the log message to whichever forms have added themselves to the forms collection.
        /// </summary>
        /// <param name="formattedLogEntry">Structure that wraps the formatted lines of text that will be written
        /// to the log and the category or EventType that applies to the log entry.</param>
        /// <param name="doWriteLine">Determines whether to perform a WriteLine or a Write to the log.</param>
        /// <returns>True if successful.</returns>
        private bool WriteToCustomLog(FormattedLogEntry formattedLogEntry, bool doWriteLine)
        {
            bool isOK = false;

            try
            {
                StringBuilder messageBuilder = new StringBuilder();
                foreach (string lineToWrite in formattedLogEntry.LinesToWrite)
                {
                    if (doWriteLine)
                    {
                        messageBuilder.AppendLine(lineToWrite);
                    }
                    else
                    {
                        messageBuilder.Append(lineToWrite);
                    }
                }

                LogMessageEventArgs logMessageEventArgs
                    = new LogMessageEventArgs(messageBuilder.ToString(),
                                              formattedLogEntry.Properties);
                LogMessageEventHandler eventHandler = LogMessageEvent;
                if (eventHandler != null)
                {
                    eventHandler(this, logMessageEventArgs);
                }

                isOK = true;
            }
            catch
            {
                isOK = false;
            }
            return(isOK);
        }
示例#12
0
 public static void RemoveOnLogMessage(LogMessageEventHandler handler)
 {
     lock (Log.locker)
         Log._LogMessageEventHandler -= handler;
 }
示例#13
0
 public static void AddOnLogMessage(LogMessageEventHandler handler)
 {
     lock (Log.locker)
         Log._LogMessageEventHandler += handler;
 }
 public DesktopLogbookTest()
 {
     InitializeComponent();
     textBoxDelegate = new TextBoxDelegate(TextHelper.UpdateTextBox);
     displayMessage = new LogMessageEventHandler(UpdateLogText);
 }
示例#15
0
文件: log.cs 项目: ydunk/masters
 /// <include file='doc\log.uex' path='docs/doc[@for="Log.AddOnLogMessage"]/*' />
 public static void AddOnLogMessage(LogMessageEventHandler handler)
 {
     _LogMessageEventHandler =
         (LogMessageEventHandler)MulticastDelegate.Combine(_LogMessageEventHandler, handler);
 }
示例#16
0
文件: log.cs 项目: ArildF/masters
 	/// <include file='doc\log.uex' path='docs/doc[@for="Log.AddOnLogMessage"]/*' />
 	public static void AddOnLogMessage(LogMessageEventHandler handler)
 	{
         _LogMessageEventHandler = 
 			(LogMessageEventHandler) MulticastDelegate.Combine(_LogMessageEventHandler, handler);
 	}
示例#17
0
        protected virtual void OnLogMessage(LogMessageEventArgs e)
        {
            LogMessageEventHandler handler = Message;

            handler?.Invoke(this, e);
        }
示例#18
0
文件: log.cs 项目: ydunk/masters
 /// <include file='doc\log.uex' path='docs/doc[@for="Log.RemoveOnLogMessage"]/*' />
 public static void RemoveOnLogMessage(LogMessageEventHandler handler)
 {
     _LogMessageEventHandler =
         (LogMessageEventHandler)MulticastDelegate.Remove(_LogMessageEventHandler, handler);
 }
 protected virtual void OnLogMessageEventHandler(LogMessage e)
 {
     LogMessageEventHandler?.Invoke(this, new ServerMonitorLogViewModelEventArgs(e));
 }