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
}
}