Disable AudioComponent do get everything to build nicely.
[chatter.git] / Logger.cs
blobd571d2b613d1f338c6886e8867e5bec369d73688
1 using System;
2 using System.IO;
3 using System.Diagnostics;
4 using System.Reflection;
6 namespace Chatter
8 public class Logger
10 public enum Level
12 Debug = 0,
13 Message = 1,
14 Warning = 2,
15 Error = 3
18 Level min_print_level = Level.Debug;
20 public Logger ()
22 Debug ("Logger started at {0}", DateTime.Now);
25 void Log (Level level, string mess, params object[] args)
27 if (level < min_print_level)
28 return;
30 StackTrace trace = new StackTrace ();
31 StackFrame frame = trace.GetFrame (2);
32 MethodBase method = frame.GetMethod ();
34 Console.Write ("{0}.{1} (): {2}: ", method.DeclaringType, method.Name, level);
35 Console.WriteLine (mess, args);
38 public void Debug (string mess, params object[] args)
40 Log (Level.Debug, mess, args);
43 public void Message (string mess, params object[] args)
45 Log (Level.Message, mess, args);
48 public void Warning (string mess, params object[] args)
50 Log (Level.Warning, mess, args);
53 public void Error (string mess, params object[] args)
55 Log (Level.Error, mess, args);