@Override
	public void log(LogLevel logLevel, boolean isAuditMessage, Class<?> clazz, Throwable throwable,
			String pattern, Object... arguments) {
		switch (logLevel) {

		case DEBUG:
			debug(clazz, isAuditMessage, throwable, pattern, arguments);
			break;

		case ERROR:
			error(clazz, isAuditMessage, throwable, pattern, arguments);
			break;

		case FATAL:
			fatal(clazz, isAuditMessage, throwable, pattern, arguments);
			break;

		case INFO:
			info(clazz, isAuditMessage, throwable, pattern, arguments);
			break;

		case TRACE:
			trace(clazz, isAuditMessage, throwable, pattern, arguments);
			break;

		case WARN:
			warn(clazz, isAuditMessage, throwable, pattern, arguments);
			break;
		}

	}