Journalisation pour Swift : bibliothèque SwiftyBeaver

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Qu'est-ce que SwiftyBeaver et pourquoi en avez-vous besoin ?

SwiftyBeaver est une bibliothèque de journalisation puissante et flexible pour les applications en Swift (iOS, macOS, tvOS, watchOS). Contrairement au print() standard, qui est non structuré et peu pratique pour l'analyse, SwiftyBeaver offre une sortie colorée dans la console, l'écriture dans des fichiers, la synchronisation cloud et l'intégration avec des services d'analyse populaires. L'objectif principal est de rendre le débogage et la surveillance des applications aussi transparents et efficaces que possible.

Comment installer

L'installation via Swift Package Manager (SPM) est le moyen le plus simple :

  1. Dans Xcode, sélectionnez File → Add Packages.
  2. Saisissez l'URL : https://github.com/SwiftyBeaver/SwiftyBeaver.git.
  3. Choisissez la version (la dernière version stable est recommandée).
  4. Ajoutez le package à votre target.

L'installation via CocoaPods ou Carthage est également disponible.

Fonctionnalités principales

  • Sortie console colorée — les différents niveaux de journalisation (debug, info, warning, error) sont surlignés en couleur pour un filtrage visuel rapide.
  • Écriture dans des fichiers — sauvegarde automatique des logs sur l'appareil avec rotation par taille/date.
  • Journalisation cloud — envoi des logs vers le serveur SwiftyBeaver Cloud pour une surveillance à distance.
  • Formatage — personnalisation de la date, de l'heure, du nom du fichier, de la ligne de code.
  • Filtrage — activation/désactivation des logs par niveau minimum ou par nom de module.

Exemple de code en Swift

import SwiftyBeaver

let log = SwiftyBeaver.self

// Configurationlet console = ConsoleDestination() // sortie consolelet file = FileDestination() // écriture dans un fichier

// Configuration du formatconsole.format = "$DHH:mm:ss$d $L: $M"file.format = "$DHH:mm:ss$d $L: $M"

// Ajout des destinationslog.addDestination(console)log.addDestination(file)

// Utilisationlog.debug("Application démarrée") // message de débogagelog.info("Utilisateur authentifié") // informationlog.warning("Batterie faible") // avertissementlog.error("Erreur réseau") // erreur

Quand utiliser

SwiftyBeaver est idéal pour des projets de toute taille — des petites applications aux solutions d'entreprise. Particulièrement utile pour :

  • Le débogage de processus métier complexes.
  • La surveillance des versions de production via la plateforme cloud.
  • Le développement en équipe, où un stockage centralisé des logs est nécessaire.
  • La création de rapports d'erreurs personnalisés.

La bibliothèque est activement maintenue, dispose d'un code source ouvert et d'une large communauté. Si vous avez besoin de plus de 10 000 lignes de logs par jour — envisagez le tarif payant de SwiftyBeaver Cloud.

Recommendations