Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.1

cross_logger

Registrador de Plataforma Cruzada

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
56
Curtidas
0
Pontos Pub
110

Instalar pacote

flutter pub add cross_logger

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Cross_logger é um pacote de registro cruzado para Flutter que fornece uma interface unificada para registro em Android, iOS, Web, macOS, Windows e Linux. Ele suporta registro estruturado com níveis personalizáveis (por exemplo, debug, info, aviso, erro) e se integra sem problemas a vários destinos de saída, como console, arquivos ou serviços externos. Projetado para depuração e monitoramento, ajuda os desenvolvedores a rastrear o comportamento do aplicativo de forma consistente entre plataformas. O pacote é leve, fácil de configurar e ideal tanto para ambientes de desenvolvimento quanto de produção.

Casos de uso

  • Depuração de aplicativos multiplataforma
  • Monitoramento em tempo real do comportamento do aplicativo
  • Capturando logs para análise de problemas
  • Integração com pipelines de CI/CD
  • Gerenciamento centralizado de logs entre dispositivos

Principais recursos

  • Suporta todas as principais plataformas do Flutter
  • níveis de log configuráveis
  • Formato de registro estruturado
  • Manipuladores de saída extensíveis
  • API simples com configuração mínima

Indicado para

  • Desenvolvedores de aplicativos cross-platform com Flutter
  • Equipes que exigem práticas consistentes de registro
  • Aplicações que precisam de diagnósticos detalhados em tempo de execução
  • Projetos com requisitos rigorosos de depuração
  • Aplicativos de produção com necessidades de observabilidade

Considerações

  • Pode exigir configuração adicional para roteamento avançado
  • Impacto no desempenho em cenários de registro de logs de alta frequência
  • O registro baseado em arquivos pode precisar de gerenciamento de espaço em disco
  • Não projetado para streaming remoto em tempo real sem integração
  • Filtragem interna limitada em comparação com soluções corporativas

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 8 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.