     ///   - tagName: the tag name of the callback method
     ///   - parameters: the parameters sent to the method through a dictionary
     func logReceivedFunction(_ tagName: String, parameters: [String: Any]) {
-        carLog(kTAGLoggerLogLevelInfo,
+        carLog(.info,
                message: "Received function \(tagName) with parameters \(parameters)");
     }
 

    ///
    /// - Parameter intentLevel: The level of the message which want to be logged.
    /// - Returns: A boolean value telling whether the message can (true) or cannot (false) be logged.
    func levelEnabled(_ intentLevel:TAGLoggerLogLevelType) -> Bool {
        return ((level != kTAGLoggerLogLevelNone) && (valueOf(intentLevel) >= valueOf(level)));
    }
    
    /// Method used to give each logLevelType an int value in order to make comparison easier.
    ///
    /// - Parameter logLevel: the log level
    /// - Returns: the log level associated int value
    func valueOf(_ logLevel:TAGLoggerLogLevelType) -> Int {
        var result: Int!;
        switch (logLevel) {
        case kTAGLoggerLogLevelVerbose:
            result = 0;
            break;
        case kTAGLoggerLogLevelDebug:
            result = 1;
            break;
        case kTAGLoggerLogLevelInfo:
            result = 2;
            break;
        case kTAGLoggerLogLevelWarning:
            result = 3;
            break;
        case kTAGLoggerLogLevelError:
            result = 4;
            break;
        default:
            result = 5;
            break;
        }
        return result;
    }

    
    /// Returns a string associated to the level of the log.
    ///
    /// - Parameter logingLevel: the log level
    /// - Returns: the String defining the log level
    func nameOfLevel(_ logingLevel:TAGLoggerLogLevelType) -> String {
        var result: String!;
        switch (logingLevel) {
            case kTAGLoggerLogLevelVerbose:
                result = "VERB";
                break;
            case kTAGLoggerLogLevelDebug:
                result = "DEBU";
                break;
            case kTAGLoggerLogLevelInfo:
                result = "INFO";
                break;
            case kTAGLoggerLogLevelWarning:
                result = "WARN";
                break;
            case kTAGLoggerLogLevelError:
                result = "ERRO";
                break;
            case kTAGLoggerLogLevelNone:
                result = "NONE";
                break;
            default:
                result = "UNKN";
                break;
        }
        return result;
    }

}

    ///   - paramName: The parameter name
    ///   - value: The value the parameter has been set to
    func logParamSetWithSuccess(_ paramName: String, value: Any) {
        carLog(.verbose, message: "Parameter '\(paramName)' has been set to '\(value)' with success");
    }

    /// Logs a warning about a value which doesn't fit among a predifined value set
