/[RomCheater]/trunk/RomCheater.Logging/LogWriter.cs
ViewVC logotype

Diff of /trunk/RomCheater.Logging/LogWriter.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 18 by william, Wed May 9 08:16:18 2012 UTC revision 24 by william, Wed May 9 08:59:52 2012 UTC
# Line 8  using System.Linq; Line 8  using System.Linq;
8  using System.Text;  using System.Text;
9  using System.Windows.Forms;  using System.Windows.Forms;
10  using System.IO;  using System.IO;
11    using System.Reflection;
12    
13  namespace RomCheater.Logging  namespace RomCheater.Logging
14  {  {
15      public partial class LogWriter : UserControl      public partial class LogWriter : UserControl
16      {      {
17          private const string LOG_FILE = "RomCheater.log";          private static string LOG_PATH = string.Format(@"{0}\{1}", Application.StartupPath, LoggingConstants.AppLogFile);
         private static string LOG_PATH = string.Format(@"{0}\{1}", Application.StartupPath, LOG_FILE);  
18    
19          private delegate string OnGetLogText();          private delegate string OnGetLogText();
20          private delegate void OnSetLogText(string value);          private delegate void OnSetLogText(string value);
# Line 42  namespace RomCheater.Logging Line 42  namespace RomCheater.Logging
42              sw = new StreamWriter(ms);              sw = new StreamWriter(ms);
43              sw.AutoFlush = true;              sw.AutoFlush = true;
44              sr = new StreamReader(ms);              sr = new StreamReader(ms);
   
             FileInfo fi = new FileInfo(LOG_PATH);  
             if (fi.Exists)  
                 fi.Delete();  
   
45          }          }
46          private LogStream _Log;          private LogStream _Log;
47          public LogStream Log { get { return _Log; } private set { _Log = value; } }          public LogStream Log { get { return _Log; } private set { _Log = value; } }
# Line 144  namespace RomCheater.Logging Line 139  namespace RomCheater.Logging
139              FileStream fs = new FileStream(LOG_PATH, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);              FileStream fs = new FileStream(LOG_PATH, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
140              StreamWriter writer = new StreamWriter(fs);              StreamWriter writer = new StreamWriter(fs);
141              writer.AutoFlush = true;              writer.AutoFlush = true;
142              writer.Write(value);              if (value == Log.NewLine) { writer.Write(System.Environment.NewLine); }
143                else { writer.Write(value); }
144              writer.Close();              writer.Close();
145              sw.Write(value);              sw.Write(value);
146          }          }
# Line 159  namespace RomCheater.Logging Line 155  namespace RomCheater.Logging
155                  throw new InvalidOperationException("Please use SetLogText(string value)");                  throw new InvalidOperationException("Please use SetLogText(string value)");
156              }              }
157          }          }
158            public void CreateNewLog(bool delete)
159            {
160                if (delete)
161                {
162                    FileInfo fi = new FileInfo(LOG_PATH);
163                    if (fi.Exists)
164                        fi.Delete();
165                }
166                Log.WriteLine("{0} ({2} v{3} {4}) created on {1}", LoggingConstants.AppLogFile, DateTime.Now.ToString(),LoggingConstants.AppName, LoggingConstants.AppVersion, LoggingConstants.AppBuild);
167            }
168          public void Clear()          public void Clear()
169          {          {
170              Clear(false);              Clear(false);

Legend:
Removed from v.18  
changed lines
  Added in v.24

  ViewVC Help
Powered by ViewVC 1.1.22