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 :
- Dans Xcode, sélectionnez File → Add Packages.
- Saisissez l'URL :
https://github.com/SwiftyBeaver/SwiftyBeaver.git. - Choisissez la version (la dernière version stable est recommandée).
- 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") // erreurQuand 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.
Aussi dans la bibliothèque
vitest pour TypeScript : guide complet avec exemples
Knex.js pour JavaScript (Node.js) : guide complet avec exemples
Guzzle pour PHP : guide complet avec exemples