पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरण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 प्लेटफॉर्म का समर्थन करता है
  • कॉन्फ़िगरेबल लॉग स्तर
  • संरचित लॉगिंग प्रारूप
  • विस्तारयोग्य आउटपुट हैंडलर्स
  • सरल एपीआई, न्यूनतम सेटअप

इनके लिए उपयुक्त

  • क्रॉस-प्लेटफ़ॉर्म फ्लटर ऐप्स बनाने वाले डेवलपर्स
  • स्थिर लॉगिंग प्रथाओं की आवश्यकता वाली टीमें
  • विस्तृत रनटाइम निदान की आवश्यकता वाले अनुप्रयोग
  • कठोर डिबगिंग आवश्यकताओं वाले प्रोजेक्ट
  • प्रॉडक्शन ऐप्स जिनमें ओब्जर्वेबिलिटी की आवश्यकता हो

विचार योग्य बातें

  • उन्नत रूटिंग के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है
  • उच्च आवृत्ति लॉगिंग परिस्थितियों में प्रदर्शन प्रभाव
  • फ़ाइल-आधारित लॉगिंग को डिस्क स्पेस प्रबंधन की आवश्यकता हो सकती है
  • बिना एकीकरण के वास्तविक समय दूरस्थ लॉग प्रवाह के लिए नहीं डिज़ाइन किया गया
  • व्यवसाय समाधानों की तुलना में सीमित आंतरिक फ़िल्टरिंग

मूल 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 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।