protected void NotifyLog(LogLevel logLevel, object message)
{
switch(logLevel)
{
case LogLevel.DebugLevel:
if(IsDebugEnabled) NotifyDebug(message);
break;
case LogLevel.InfoLevel:
if(IsInfoEnabled) NotifyInfo(message);
break;
case LogLevel.WarningLevel:
if(IsWarningEnabled) NotifyWarning(message);
break;
case LogLevel.ErrorLevel:
if(IsErrorEnabled) NotifyError(message);
break;
default:
throw new NotSupportedException("Unknown LogLevel " + logLevel);
}
}