Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.0.1

cross_logger

Plattformübergreifender Logger

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
56
Likes
0
Pub-Punkte
110

Paket installieren

flutter pub add cross_logger

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Cross_logger ist ein plattformübergreifendes Logging-Paket für Flutter, das eine einheitliche Schnittstelle für die Protokollierung unter Android, iOS, Web, macOS, Windows und Linux bereitstellt. Es unterstützt strukturiertes Logging mit anpassbaren Ebenen (z. B. Debug, Info, Warnung, Fehler) und integriert sich nahtlos in verschiedene Ausgabemethoden wie Konsole, Dateien oder externe Dienste. Für Debugging und Überwachung entwickelt, hilft es Entwicklern, das Verhalten der Anwendung konsistent über Plattformen hinweg zu verfolgen. Das Paket ist leichtgewichtig, einfach konfigurierbar und ideal sowohl für Entwicklung als auch für Produktionsumgebungen.

Anwendungsfälle

  • Debugging von Multiplattform-Apps
  • Echtzeitüberwachung des App-Verhaltens
  • Protokolle für die Problemanalyse erfassen
  • Integration in CI/CD-Pipelines
  • Zentralisierte Protokollverwaltung über Geräte hinweg

Hauptmerkmale

  • Unterstützt alle wichtigen Flutter-Plattformen
  • konfigurierbare Protokollstufen
  • Strukturiertes Protokollformat
  • Erweiterbare Ausgabehandler
  • Einfache API mit minimalem Setup

Geeignet für

  • Entwickler, die plattformübergreifende Flutter-Anwendungen erstellen
  • Teams, die konsistente Protokollierungspraktiken erfordern
  • Anwendungen, die detaillierte Laufzeitdiagnosen benötigen
  • Projekte mit strengen Debugging-Anforderungen
  • Produktionsanwendungen mit Beobachtbarkeitsanforderungen

Hinweise

  • Kann zusätzliche Konfiguration für erweitertes Routing erfordern
  • Leistungseinfluss bei hochfrequenten Protokollierungsszenarien
  • Dateibasiertes Protokollieren erfordert möglicherweise eine Verwaltung des Festplattenspeichers
  • Nicht für Echtzeit-Remote-Log-Streaming ohne Integration ausgelegt
  • Eingeschränkte integrierte Filterfunktion im Vergleich zu Unternehmenslösungen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

📝 Encrypted Logging Package (Flutter / Dart)

A lightweight, modular logging system for Flutter and Dart applications that supports:

  • ✅ Local storage via IndexedDB (using idb_shim)
  • 🔒 Encryption using AES (via encrypt)
  • 🌐 WebSocket real-time logging
  • ☁️ HTTP blob upload support
  • 📦 Built for web-first apps with expandability for mobile support

📦 Installation

Add the following dependencies to your pubspec.yaml:

🧱 Architecture Overview

  • This package is structured with clean architecture principles:
  • EncryptionService: Handles AES encryption/decryption.
  • LogEntry: Data model with encrypted log message.
  • Log: Domain entity.
  • LocalDatabase: IndexedDB wrapper for storing logs.
  • HTTPHandler: Uploads logs as files to a remote server.
  • WebSocketClient: Sends logs over WebSocket.
  • LogUseCase: Orchestrates log flow (store, encrypt, send).
  • LoggerFacade: One-stop interface to log messages.

🚀 Usage

  1. Initialize the logger final logger = await LoggerFacade.initialize( 'ws://your-websocket-url', true, // encryption enabled );
  2. await logger.log("Hello, this is a test log!");

✅ Features

Feature | Status Local logging | ✅ Done AES Encryption | ✅ Done WebSocket send | ✅ Done HTTP blob upload | ✅ Done Test coverage | ✅ Done

✨ Contributions

PRs welcome! Feel free to fork, improve, or extend the system with new logging channels (e.g. Firebase, Sentry, etc.)

Kategorien

Abhängigkeiten

Abhängigkeiten 8 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.