/[EmuXPortal]/trunk/EmuXPortal/Logging/logger.cs
ViewVC logotype

Diff of /trunk/EmuXPortal/Logging/logger.cs

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

revision 104 by william, Tue Apr 3 21:35:13 2012 UTC revision 105 by william, Wed Aug 22 02:36:47 2012 UTC
# Line 35  namespace EmuXPortal.Logging Line 35  namespace EmuXPortal.Logging
35                  FileAccess access = FileAccess.ReadWrite;                  FileAccess access = FileAccess.ReadWrite;
36                  if (new FileInfo(log_file_path).Exists) { mode = FileMode.Append; access = FileAccess.Write; }                  if (new FileInfo(log_file_path).Exists) { mode = FileMode.Append; access = FileAccess.Write; }
37                  using (FileStream fs = new FileStream(log_file_path, mode, access, FileShare.ReadWrite)) { Write(fs, format, args); }                  using (FileStream fs = new FileStream(log_file_path, mode, access, FileShare.ReadWrite)) { Write(fs, format, args); }
38                    format = null;
39                    args = null;
40              }              }
41              public void Write(Stream s, string format, params object[] args)              public void Write(Stream s, string format, params object[] args)
42              {              {
# Line 44  namespace EmuXPortal.Logging Line 46  namespace EmuXPortal.Logging
46                      Log_Write(sw, format, args);                      Log_Write(sw, format, args);
47                      sw.Close();                      sw.Close();
48                  }                  }
49                    format = null;
50                    args = null;
51              }              }
52              public void WriteLine(string format, params object[] args)              public void WriteLine(string format, params object[] args)
53              {              {
# Line 51  namespace EmuXPortal.Logging Line 55  namespace EmuXPortal.Logging
55                  FileAccess access = FileAccess.ReadWrite;                  FileAccess access = FileAccess.ReadWrite;
56                  if (new FileInfo(log_file_path).Exists) { mode = FileMode.Append; access = FileAccess.Write; }                  if (new FileInfo(log_file_path).Exists) { mode = FileMode.Append; access = FileAccess.Write; }
57                  using (FileStream fs = new FileStream(log_file_path, mode, access, FileShare.ReadWrite)) { WriteLine(fs, format, args); }                  using (FileStream fs = new FileStream(log_file_path, mode, access, FileShare.ReadWrite)) { WriteLine(fs, format, args); }
58                    format = null;
59                    args = null;
60              }              }
61              public void WriteLine(Stream s, string format, params object[] args)              public void WriteLine(Stream s, string format, params object[] args)
62              {              {
# Line 58  namespace EmuXPortal.Logging Line 64  namespace EmuXPortal.Logging
64                  {                  {
65                      sw.AutoFlush = true;                      sw.AutoFlush = true;
66                      Log_WriteLine(sw, format, args);                      Log_WriteLine(sw, format, args);
67                        format = null;
68                        args = null;
69                      sw.Close();                      sw.Close();
70                  }                  }              
71                    s.Dispose();
72                    s = null;
73              }              }
74    
75              private string GenerateTimestamp()              private string GenerateTimestamp()
# Line 73  namespace EmuXPortal.Logging Line 83  namespace EmuXPortal.Logging
83              private void Log_Write(StreamWriter sw, string format, params object[] args)              private void Log_Write(StreamWriter sw, string format, params object[] args)
84              {              {
85                  string formatted_string = string.Format(format, args);                  string formatted_string = string.Format(format, args);
86                  string t = string.Format("{0}{1}", GenerateTimestamp(), formatted_string);                  string timestamp = GenerateTimestamp();
87                    string t = string.Format("{0}{1}", timestamp, formatted_string);
88                    timestamp = null;
89                  sw.Write(t);                  sw.Write(t);
90                  Console.Write(t);                  Console.Write(t);
91                    formatted_string = null;
92                    t = null;
93                    format = null;
94                    args = null;
95              }              }
96              private void Log_WriteLine(StreamWriter sw, string format, params object[] args)              private void Log_WriteLine(StreamWriter sw, string format, params object[] args)
97              {              {
98                  string formatted_string = string.Format(format, args);                  string formatted_string = string.Format(format, args);
99                  string t = string.Format("{0}{1}", GenerateTimestamp(), formatted_string);                  string timestamp = GenerateTimestamp();
100                    string t = string.Format("{0}{1}", timestamp, formatted_string);
101                    timestamp = null;
102                  sw.WriteLine(t);                  sw.WriteLine(t);
103                  Console.WriteLine(t);                  Console.WriteLine(t);
104                    formatted_string = null;
105                    t = null;
106                    format = null;
107                    args = null;
108              }              }
109              #endregion              #endregion
110          }          }

Legend:
Removed from v.104  
changed lines
  Added in v.105

  ViewVC Help
Powered by ViewVC 1.1.22