ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater.Logging/logger.cs
(Generate patch)

Comparing trunk/RomCheater.Logging/logger.cs (file contents):
Revision 98 by william, Wed May 9 22:48:59 2012 UTC vs.
Revision 99 by william, Wed May 9 23:23:38 2012 UTC

--- trunk/RomCheater.Logging/logger.cs	2012/05/09 23:10:12	98
+++ trunk/RomCheater.Logging/logger.cs	2012/05/09 23:23:38	99
@@ -18,12 +18,14 @@ namespace RomCheater.Logging
     [Flags]
     public enum loggerflags :ushort
     {
-        NONE = 0x0000,              // 000
-        INFO = 0x0001,              // 001
-        DEBUG = 0x0002,             // 010
-        ERROR= 0x0004,              // 100
+        NONE = 0x0000,              // 00000
+        INFO = 0x0001,              // 00001
+        DEBUG = 0x0002,             // 00010
+        ERROR= 0x0004,              // 00100
+        VERBOSE_DEBUG = 0x0008,             // 01000
+        VERBOSE_ERROR = 0x0010,             // 10000
         DEFAULT = INFO | ERROR | DEBUG,
-        ALL = DEFAULT,
+        ALL = DEFAULT | VERBOSE_DEBUG | VERBOSE_ERROR
     }
     public static class logger
     {
@@ -51,12 +53,24 @@ namespace RomCheater.Logging
             public static void Write(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.DEBUG)) { xlogger.Write(CreateNewFormat(format), args); } }
             public static void WriteLine(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.DEBUG)) { xlogger.WriteLine(CreateNewFormat(format), args); } }
         }
+        public static class VerboseDebug
+        {
+            private static string CreateNewFormat(string format) { return "    " + CreateTimeStamp() + "(VERBOSE DEBUG) " + format; }
+            public static void Write(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.VERBOSE_DEBUG)) { xlogger.Write(CreateNewFormat(format), args); } }
+            public static void WriteLine(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.VERBOSE_DEBUG)) { xlogger.WriteLine(CreateNewFormat(format), args); } }
+        }
         public static class Error
         {
             private static string CreateNewFormat(string format) { return "    " + CreateTimeStamp() + "(ERROR) " + format; }
             public static void Write(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.ERROR)) { xlogger.Write(CreateNewFormat(format), args); } }
             public static void WriteLine(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.ERROR)) { xlogger.WriteLine(CreateNewFormat(format), args); } }
         }
+        public static class VerboseError
+        {
+            private static string CreateNewFormat(string format) { return "    " + CreateTimeStamp() + "(VERBOSE ERROR) " + format; }
+            public static void Write(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.VERBOSE_ERROR)) { xlogger.Write(CreateNewFormat(format), args); } }
+            public static void WriteLine(string format, params object[] args) { if (logging_flags.HasFlag(loggerflags.VERBOSE_ERROR)) { xlogger.WriteLine(CreateNewFormat(format), args); } }
+        }
         #region Force logging
         public static class ForceLog
         {