Author: gedmurphy
Date: Thu May 28 21:03:31 2009
New Revision: 41184
URL:
http://svn.reactos.org/svn/reactos?rev=41184&view=rev
Log:
- Setup the diagnostics on app load.
- You can now use the static Trace.WriteLine method anywhere within the app to start
making use of the log.
Modified:
trunk/tools/reactosdbg/RosDBG/MainWindow.cs
trunk/tools/reactosdbg/RosDBG/Settings.cs
Modified: trunk/tools/reactosdbg/RosDBG/MainWindow.cs
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/reactosdbg/RosDBG/MainWindow…
==============================================================================
--- trunk/tools/reactosdbg/RosDBG/MainWindow.cs [iso-8859-1] (original)
+++ trunk/tools/reactosdbg/RosDBG/MainWindow.cs [iso-8859-1] Thu May 28 21:03:31 2009
@@ -8,6 +8,7 @@
using System.Text;
using System.Windows.Forms;
using System.Reflection;
+using System.Diagnostics;
using WeifenLuo.WinFormsUI.Docking;
using AbstractPipe;
using DebugProtocol;
@@ -43,6 +44,29 @@
public MainWindow()
{
InitializeComponent();
+
+ // Setup the logger
+ try
+ {
+ if (Convert.ToBoolean(Settings.AppLogging))
+ {
+ File.Delete(Settings.AppLogFile);
+ FileStream traceLogFile = new FileStream(Settings.AppLogFile,
FileMode.OpenOrCreate);
+ Trace.Listeners.Add(new TextWriterTraceListener(traceLogFile));
+ Trace.AutoFlush = true;
+ }
+ }
+ catch (DirectoryNotFoundException)
+ {
+ MessageBox.Show(String.Format("Logging: {0} does not exist.\n"
+
+ "Please use the settings dialog to
correct this",
+ Settings.AppLogFile));
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(String.Format("Failed to setup logging. Unexpected
error:\n {0}",
+ ex.Message));
+ }
mSymbolContext = new SymbolContext();
Modified: trunk/tools/reactosdbg/RosDBG/Settings.cs
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/reactosdbg/RosDBG/Settings.c…
==============================================================================
--- trunk/tools/reactosdbg/RosDBG/Settings.cs [iso-8859-1] (original)
+++ trunk/tools/reactosdbg/RosDBG/Settings.cs [iso-8859-1] Thu May 28 21:03:31 2009
@@ -260,6 +260,8 @@
public static string Pipe { get { return mProperties.Pipe; } }
public static string ComPort { get { return mProperties.Port; } }
public static string Baudrate { get { return mProperties.Baudrate; } }
+ public static string AppLogging { get { return mProperties.AppLogging; } }
+ public static string AppLogFile { get { return mProperties.AppLogFile; } }
public static Connect.ConnectionType SelectedConnType {
get { return mProperties.SelectedConnType; }
set { mProperties.SelectedConnType = value; }