blob: ce24b3d5f8f704f849544b3fac79aaa540482fd7 [file] [log] [blame]
using System;
using Apache.NMS;
namespace NMS.AMQP.Test.TestAmqp
{
class Logger : ITrace
{
public enum LogLevel
{
OFF = -1,
FATAL,
ERROR,
WARN,
INFO,
DEBUG
}
private LogLevel lv;
public void LogException(Exception ex)
{
this.Warn("Exception: " + ex.Message);
}
public Logger() : this(LogLevel.WARN)
{
}
public Logger(LogLevel lvl)
{
lv = lvl;
}
public bool IsDebugEnabled
{
get { return lv >= LogLevel.DEBUG; }
}
public bool IsErrorEnabled
{
get { return lv >= LogLevel.ERROR; }
}
public bool IsFatalEnabled
{
get { return lv >= LogLevel.FATAL; }
}
public bool IsInfoEnabled
{
get { return lv >= LogLevel.INFO; }
}
public bool IsWarnEnabled
{
get { return lv >= LogLevel.WARN; }
}
public void Debug(string message)
{
if (IsDebugEnabled)
Console.WriteLine("Debug: {0}", message);
}
public void Error(string message)
{
if (IsErrorEnabled)
Console.WriteLine("Error: {0}", message);
}
public void Fatal(string message)
{
if (IsFatalEnabled)
Console.WriteLine("Fatal: {0}", message);
}
public void Info(string message)
{
if (IsInfoEnabled)
Console.WriteLine("Info: {0}", message);
}
public void Warn(string message)
{
if (IsWarnEnabled)
Console.WriteLine("Warn: {0}", message);
}
}
}