public static function setupFromArray(array $loggers) {
        foreach ($loggers as $logger) {
            if (!isset($logger['class'])) {
                throw new LoggerManagerException('Each logger configuration defined in the file [' . $configurationFilePath . '] has to define a "class" property');
            }
            if (!is_string($logger['class'])) {
                throw new LoggerManagerException('Each logger configuration defined in the file [' . $configurationFilePath . '] has to define a "class" property, as a string');
            }
            if (!isset($logger['level'])) {
                throw new LoggerManagerException('Each logger configuration defined in the file [' . $configurationFilePath . '] has to define a "level" property');
            }
            if (!is_string($logger['level'])) {
                throw new LoggerManagerException('Each logger configuration defined in the file [' . $configurationFilePath . '] has to define a "level" property, as a string');
            }
            if (!isset($logger['writers'])) {
                throw new LoggerManagerException('Each logger configuration defined in the file [' . $configurationFilePath . '] has to define a "writers" property');
            }
            if (!is_array($logger['writers'])) {
                throw new LoggerManagerException('Each logger configuration defined in the file [' . $configurationFilePath . '] has to define a "writers" property, as an array');
            }
        }

        self::$_loggers = $loggers;
    }