// ---------------------------------------------------------------------------------------------------------------------------- // WRITE LINE TO LOG FILE // private void LogWriteStack(DateTime dateTime, string messageString, string fileName = null) { try { //check if logs dir exists String logsDir = ".\\logs\\exeptions"; if (!Directory.Exists(logsDir)) { Directory.CreateDirectory(logsDir); } if (this.InvokeRequired) { EventClass.EventHandler d = new EventClass.EventHandler(LogWriteStack); this.Invoke(d, new object[] { dateTime, messageString, fileName }); return; } File.AppendAllText ( logsDir + "\\sr.trace." + string.Format("{0:yyMMdd}", dateTime) + ".log", messageString + "\r\n" ); } catch (Exception ex) { LogWriteTextBox(DateTime.Now, DateTime.Now.ToString("0:MM/dd/yy hh:mm:ss.fff tt") + " EXCEPTION: " + ex.Message); //LogWriteFile(DateTime.Now, DateTime.Now.ToString("0:MM/dd/yy hh:mm:ss.fff tt") + " EXCEPTION: " + ex.Message); } }
// ---------------------------------------------------------------------------------------------------------------------------- // WRITE LINE TO LOG TEXTBOX - THREADSAFE // private void LogWriteTextBox(DateTime dateTime, string messageString, string fileName = null) { try { if (LogTextBox.InvokeRequired) { EventClass.EventHandler d = new EventClass.EventHandler(LogWriteTextBox); LogTextBox.Invoke(d, new object[] { dateTime, messageString, fileName }); return; } // CLEAR SOME LINES FROM THE TOP OF THE LOG if (LogTextBox.Text.Length > 30000) { LogTextBox.Text = LogTextBox.Text.Substring(10000); } // ADD LINE AND SCROLL TO END LogTextBox.AppendText(messageString + "\r\n"); if (bScroll) { //LogTextBox.CaretIndex = LogTextBox.Text.Length; //LogTextBox.ScrollToEnd(); } } catch (Exception ex) { //LogWriteTextBox(DateTime.Now, DateTime.Now.ToString("0:MM/dd/yy hh:mm:ss.fff tt") + " EXCEPTION: " + ex.Message); LogWriteFile(DateTime.Now, DateTime.Now.ToString("0:MM/dd/yy hh:mm:ss.fff tt") + " EXCEPTION: " + ex.Message); } }