パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.1

cross_logger

クロスプラットフォームロガー

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
56
いいね数
0
Pub ポイント
110

パッケージをインストール

flutter pub add cross_logger

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Cross_logger は、Flutter用のクロスプラットフォームログパッケージであり、Android、iOS、Web、macOS、Windows、Linuxで一貫したインターフェースを提供します。構造化ログをサポートし、カスタマイズ可能なレベル(例:debug、info、warning、error)を備えており、コンソール、ファイル、または外部サービスなど、さまざまな出力先とシームレスに統合できます。デバッグおよびモニタリングを目的として設計されており、開発者が複数のプラットフォーム間でアプリケーションの動作を一貫して追跡できるようにします。軽量で設定が簡単で、開発環境および本番環境の両方に適しています。

用途

  • マルチプラットフォームアプリのデバッグ
  • リアルタイムでのアプリ動作の監視
  • 問題分析のためのログをキャプチャする
  • CI/CD パイプラインとの統合
  • デバイス間の集中ログ管理

主な機能

  • すべての主要なFlutterプラットフォームをサポートしています
  • 設定可能なログレベル
  • 構造化ログ形式
  • 拡張可能な出力ハンドラー
  • 最小限のセットアップで簡単なAPI

適している対象

  • クロスプラットフォームのFlutterアプリを開発する開発者
  • 一貫したログ記録の実践を必要とするチーム
  • 詳細な実行時診断が必要なアプリケーション
  • 厳格なデバッグ要件を持つプロジェクト
  • 観測性の要件を備えたプロダクションアプリ

注意事項

  • 高度なルーティングには追加の構成が必要になる場合があります
  • 高頻度ログ記録シナリオにおけるパフォーマンスへの影響
  • ファイルベースのログ記録にはディスク容量の管理が必要になる場合があります
  • 統合なしでリアルタイムのリモートログストリーミングには対応していません
  • エンタープライズソリューションと比較して、組み込みのフィルタリング機能が限られている

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

📝 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.)

カテゴリー

依存関係

依存関係一覧 8 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。