Cim.Eap.TextBoxAppender.Append C# (CSharp) Method

Append() protected method

protected Append ( log4net.Core.LoggingEvent loggingEvent ) : void
loggingEvent log4net.Core.LoggingEvent
return void
        protected override void Append(LoggingEvent loggingEvent) {
            if (loggingEvent.MessageObject is SecsMessageLogInfo && !this.DisplaySecsMesssage)
                return;

            try {
                using (var sw = new StringWriter(_buffer)) {
                    Layout.Format(sw, loggingEvent);
                    string msg = sw.ToString();
                    if (_textBox.InvokeRequired)
                        _textBox.BeginInvoke(WriteLog, new object[] { msg, loggingEvent.Level });
                    else
                        WriteLog(msg, loggingEvent.Level);
                }
            } finally {
                _buffer.Length = 0; //clear StringBuffer
            }
        }