3
namespace ServiceStack.Logging.Support.Logging
6
/// Default logger is to Console.WriteLine
8
/// Made public so its testable
10
public class ConsoleLogger : ILog
12
const string DEBUG = "DEBUG: ";
13
const string ERROR = "ERROR: ";
14
const string FATAL = "FATAL: ";
15
const string INFO = "INFO: ";
16
const string WARN = "WARN: ";
19
/// Initializes a new instance of the <see cref="DebugLogger"/> class.
21
/// <param name="type">The type.</param>
22
public ConsoleLogger(string type)
27
/// Initializes a new instance of the <see cref="DebugLogger"/> class.
29
/// <param name="type">The type.</param>
30
public ConsoleLogger(Type type)
36
public bool IsDebugEnabled { get { return true; } }
39
/// Logs the specified message.
41
/// <param name="message">The message.</param>
42
/// <param name="exception">The exception.</param>
43
private static void Log(object message, Exception exception)
45
string msg = message == null ? string.Empty : message.ToString();
46
if (exception != null)
48
msg += ", Exception: " + exception.Message;
50
Console.WriteLine(msg);
56
/// <param name="message">The message.</param>
57
/// <param name="args">The args.</param>
58
private static void LogFormat(object message, params object[] args)
60
string msg = message == null ? string.Empty : message.ToString();
61
Console.WriteLine(msg, args);
65
/// Logs the specified message.
67
/// <param name="message">The message.</param>
68
private static void Log(object message)
70
string msg = message == null ? string.Empty : message.ToString();
71
Console.WriteLine(msg);
74
public void Debug(object message, Exception exception)
76
Log(DEBUG + message, exception);
79
public void Debug(object message)
84
public void DebugFormat(string format, params object[] args)
86
LogFormat(DEBUG + format, args);
89
public void Error(object message, Exception exception)
91
Log(ERROR + message, exception);
94
public void Error(object message)
99
public void ErrorFormat(string format, params object[] args)
101
LogFormat(ERROR + format, args);
104
public void Fatal(object message, Exception exception)
106
Log(FATAL + message, exception);
109
public void Fatal(object message)
111
Log(FATAL + message);
114
public void FatalFormat(string format, params object[] args)
116
LogFormat(FATAL + format, args);
119
public void Info(object message, Exception exception)
121
Log(INFO + message, exception);
124
public void Info(object message)
129
public void InfoFormat(string format, params object[] args)
131
LogFormat(INFO + format, args);
134
public void Warn(object message, Exception exception)
136
Log(WARN + message, exception);
139
public void Warn(object message)
144
public void WarnFormat(string format, params object[] args)
146
LogFormat(WARN + format, args);