搜索插件、代码仓与 APP 分类

插件详情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 项

源码仓库

使用此插件的项目

暂无相关数据。