3 using System
.Diagnostics
;
4 using System
.Reflection
;
18 Level min_print_level
= Level
.Debug
;
22 Debug ("Logger started at {0}", DateTime
.Now
);
25 void Log (Level level
, string mess
, params object[] args
)
27 if (level
< min_print_level
)
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
);