10 مستودعات
Interfaces that allow external handlers to be plugged into a logging pipeline to redirect output.
Distinct from Hook-Based Plugin Systems: Distinct from general hook-based systems: specifically defines the plugin interface for log output destinations.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Logging Destination Plugins. Refine with filters or upvote what's useful.
Timber is an extensible logging framework and wrapper for Android applications. It provides an interface that extends the standard Android logging class to enable customizable output destinations and routing logic. The system uses a tree-based dispatch model and a plugin system to direct log messages to multiple external handlers. This allows for custom log routing to external services or files based on the current environment or specific criteria. The project includes tools for monitoring and observability, specifically a performance validator that analyzes logging calls to detect inefficie
Implements an interface-based system allowing custom log destinations to be plugged into the logging pipeline.
Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side application logic. It functions as a central media relay that manages session negotiation and encryption for multiple browser endpoints. The project utilizes a modular plugin architecture that decouples the core server from specific media logic, allowing developers to implement custom modules for media processing, event handling, and transport protocols. This design enables the server to act as a protocol translation bridge, converting WebRTC streams into legacy formats such as SI
Implements a JSON-based request and event exchange mechanism between clients and server-side plugins.
Consola is a diagnostic logging utility and log output manager that provides a unified interface for Node.js and web browser environments. It functions as a scoped logging framework and a tool for capturing user text, confirmations, and selections through interactive console prompts. The project distinguishes itself through a system for creating specialized logger instances with inherited defaults and unique tags for contextual tracking. It also features a pluggable reporter interface that allows for the redirection of standard output to custom logging destinations and external reporters. Th
Provides a pluggable reporter interface to route log data to custom external destinations.
go-plugin هو إطار عمل لتنفيذ معماريات الإضافات حيث تعمل الامتدادات كعمليات منفصلة وتتواصل عبر نظام إضافات Go RPC. يعمل كمكتبة اتصال بين العمليات ومدير دورة حياة يسمح للتطبيقات المضيفة باكتشاف وتشغيل ومراقبة الإضافات الثنائية الخارجية. يتيح إطار العمل أنظمة إضافات عبر اللغات، مما يسمح للإضافات المكتوبة بلغات مختلفة بالتكامل مع مضيف من خلال بروتوكولات RPC موحدة. يتميز بجسر RPC ثنائي الاتجاه يسمح لكل من المضيف والإضافة بتبادل تنفيذات الواجهة لتبادل البيانات المعقد والمعاودة. يوفر النظام عزل العمليات عن طريق تنفيذ الإضافات كعمليات فرعية مستقلة، مما يضمن أن أعطال الإضافات لا تنهي التطبيق المضيف. يغطي الأمان من خلال مصادقة TLS المتبادلة والتحقق من السلامة، بالإضافة إلى تنسيق دورة الحياة بما في ذلك إعادة إرفاق العملية ذات الحالة للحفاظ على الاتصال أثناء ترقيات المضيف. تشمل القدرات الإضافية اكتشاف الثنائيات، وإصدار البروتوكول، ومزامنة سجلات الإضافة وتدفقات المخرجات مرة أخرى إلى المضيف.
Facilitates the exchange of message sequences to handle large datasets or continuous updates.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Zed records error, warning, or info messages from a plugin to the editor's log file for debugging and monitoring.
Vibora هو إطار عمل ويب Python غير متزامن وخادم HTTP مدمج مصمم لبناء تطبيقات ويب عالية الأداء. يستخدم حلقة أحداث غير متزامنة (Event loop) وcoroutines لمعالجة طلبات الشبكة وتقديم الاستجابات دون الحاجة إلى أغلفة خادم خارجية. يتميز المشروع بمدقق مخطط (Schema validator) غير متزامن عالي الأداء لسلامة الطلبات، ومحرك قوالب غير محظور (Non-blocking) مع دعم لإعادة التحميل السريع، وخادم اتصالات WebSocket لتبادل البيانات في الوقت الفعلي ثنائي الاتجاه. يغطي إطار العمل مجموعة واسعة من القدرات، بما في ذلك إدارة المسارات المعيارية عبر المخططات (Blueprints)، وحقن التبعية (Dependency injection) لمكونات التطبيق، وتحليل HTTP بدون نسخ. كما يوفر أدوات لإدارة جلسات المستخدم، وعرض HTML غير متزامن، وعميل HTTP غير محظور مع تجميع الاتصالات. تتوفر واجهة سطر أوامر (CLI) لتهيئة المشروع لإنشاء هياكل دليل موحدة وملفات تكوين أولية.
Allows the definition of custom handlers to process system log messages using standard logging levels.
EasyLogger هي مكتبة تسجيل (logging) خفيفة الوزن بلغة C/C++ وإطار عمل غير متزامن مصمم للأنظمة المدمجة، وأجهزة إنترنت الأشياء (IoT)، والأجهزة القابلة للارتداء. تعمل كمسجل فعال للموارد ومدير لذاكرة الفلاش، وتوفر أدوات لتصحيح الأخطاء منخفض المستوى وتسجيل أحداث النظام بأقل متطلبات من ذاكرة القراءة فقط (ROM) وذاكرة الوصول العشوائي (RAM). يتميز المشروع بنموذج تسجيل غير متزامن يقوم بتخزين الرسائل مؤقتاً في خيط (thread) منفصل، مما يمنع عمليات التسجيل من حظر تنفيذ التطبيق في الوقت الفعلي. ويتضمن مديراً متخصصاً لذاكرة الفلاش يستخدم التخزين المؤقت الدائري لحفظ السجلات في تخزين غير متطاير، مما يضمن الحفاظ على البيانات الحيوية عبر إعادة تشغيل الجهاز. تغطي المكتبة نطاقاً واسعاً من قدرات المراقبة، بما في ذلك تأكيدات النظام للتحقق من الحالة، وتصفية الخطورة في وقت التجميع ووقت التشغيل، وتوليد ملفات تفريغ سداسية عشرية ثنائية خام. وتدعم إثراء البيانات الوصفية بالطوابع الزمنية ومعرفات الخيوط، إلى جانب واجهة محمولة لتوجيه السجلات إلى وجهات مخصصة مثل المنافذ التسلسلية أو الملفات. يضمن النظام سلامة البيانات من خلال مزامنة الكتابة ويوفر آليات لتفريغ المخزن المؤقت يدوياً واسترجاع السجلات المخزنة.
Provides a portable interface for plugging in custom output destinations such as serial ports or files.
Yabridge is a compatibility bridge that allows Windows audio plugins to run within Linux digital audio workstations. It utilizes a Wine-based wrapper to translate audio processing and plugin calls from Windows plugins to Linux hosts, supporting both VST2 and VST3 standards. The system manages the execution of both 32-bit and 64-bit Windows plugins on Linux. It includes specialized mechanisms to handle window scaling, input focus, and the transfer of data through cross-environment drag-and-drop between native Linux applications and Windows plugins. The project provides tools for environment i
Captures debug messages and system output from plugins to files for diagnostic purposes.
MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram API using the MTProto protocol, the same protocol used by official Telegram clients. It functions as both a Telegram bot SDK and a userbot automation library, enabling PHP applications to connect to Telegram as either a bot account or a regular user account, sending and receiving messages, media, and other data directly without relying on the Bot API intermediary. The library is built on an event-driven architecture with Amp v3 fiber-based concurrency, allowing for non-blockin
Sends log entries at configurable verbosity levels to a file or other destination defined in settings.
open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for industrial automation and data exchange. It functions as both an OPC UA server and client, enabling the creation of an object-oriented address space to model physical industrial assets and their relationships. The project is designed for versatility across diverse hardware, offering a C99 library that can be deployed to both cloud servers and resource-constrained embedded environments. It distinguishes itself through a pluggable network layer and interface-based security backend
Provides a plugin interface to redirect internal system logs to custom output destinations.