示例#1
0
文件: Form1.cs 项目: onedermant/sr
        // ----------------------------------------------------------------------------------------------------------------------------
        // 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);
            }
        }
示例#2
0
文件: Form1.cs 项目: onedermant/sr
        // ----------------------------------------------------------------------------------------------------------------------------
        // 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);
            }
        }