Logging für Swift: Die Bibliothek SwiftyBeaver

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist SwiftyBeaver und warum wird es benötigt?

SwiftyBeaver ist eine leistungsstarke und flexible Bibliothek für das Logging in Swift-Anwendungen (iOS, macOS, tvOS, watchOS). Im Gegensatz zum standardmäßigen print(), das unstrukturiert und für Analysen unpraktisch ist, bietet SwiftyBeaver eine farbige Konsolenausgabe, das Schreiben in Dateien, Cloud-Synchronisation und die Integration mit gängigen Analysediensten. Das Hauptziel ist es, das Debugging und Monitoring von Anwendungen so transparent und effizient wie möglich zu gestalten.

Wie installiert man es

Die Installation über den Swift Package Manager (SPM) ist der einfachste Weg:

  1. Wählen Sie in Xcode File → Add Packages.
  2. Geben Sie die URL ein: https://github.com/SwiftyBeaver/SwiftyBeaver.git.
  3. Wählen Sie eine Version (empfohlen wird die neueste stabile Version).
  4. Fügen Sie das Paket zu Ihrem Target hinzu.

Eine Installation über CocoaPods oder Carthage ist ebenfalls möglich.

Hauptfunktionen

  • Farbige Konsolenausgabe — verschiedene Logging-Level (debug, info, warning, error) werden farblich hervorgehoben, um eine schnelle visuelle Filterung zu ermöglichen.
  • Schreiben in Dateien — automatisches Speichern von Logs auf dem Gerät mit Rotation nach Größe/Datum.
  • Cloud-Logging — Senden von Logs an den SwiftyBeaver Cloud-Server für das Remote-Monitoring.
  • Formatierung — Anpassung von Datum, Uhrzeit, Dateiname, Codezeile.
  • Filterung — Aktivieren/Deaktivieren von Logs nach minimalem Level oder nach Modulname.

Beispielcode in Swift

import SwiftyBeaver

let log = SwiftyBeaver.self

// Konfigurationlet console = ConsoleDestination() // Ausgabe in die Konsolelet file = FileDestination() // Schreiben in eine Datei

// Format konfigurierenconsole.format = "$DHH:mm:ss$d $L: $M"file.format = "$DHH:mm:ss$d $L: $M"

// Destinations hinzufügenlog.addDestination(console)log.addDestination(file)

// Verwendunglog.debug("Applikation gestartet") // Debug-Nachrichtlog.info("Benutzer authentifiziert") // Informationsnachrichtlog.warning("Niedriger Akkustand") // Warnunglog.error("Netzwerkfehler") // Fehler

Wann verwenden

SwiftyBeaver ist ideal für Projekte jeder Größe – von kleinen Anwendungen bis hin zu Enterprise-Lösungen. Besonders nützlich ist es bei:

  • Debugging komplexer Geschäftsprozesse.
  • Monitoring von Produktionsversionen über die Cloud-Plattform.
  • Team-Entwicklung, bei der eine zentrale Speicherung von Logs erforderlich ist.
  • Erstellung von benutzerdefinierten Fehlerberichten.

Die Bibliothek wird aktiv unterstützt, hat einen offenen Quellcode und eine große Community. Wenn Sie mehr als 10.000 Logzeilen pro Tag benötigen, ziehen Sie den kostenpflichtigen Tarif SwiftyBeaver Cloud in Betracht.

Empfehlungen