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 ब्रिज है जो होस्ट और प्लगइन दोनों को जटिल डेटा एक्सचेंज और कॉलबैक के लिए इंटरफ़ेस कार्यान्वयन का आदान-प्रदान करने की अनुमति देता है।
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 सर्वर है जिसे हाई-परफ़ॉर्मेंस वेब एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है। यह बाहरी सर्वर रैपर्स की आवश्यकता के बिना नेटवर्क अनुरोधों को प्रोसेस करने और रिस्पॉन्स देने के लिए एक एसिंक्रोनस इवेंट लूप और को-रूटीन का उपयोग करता है। प्रोजेक्ट में अनुरोध अखंडता के लिए एक हाई-परफ़ॉर्मेंस एसिंक्रोनस स्कीमा वैलिडेटर, हॉट-रीलोडिंग के सपोर्ट के साथ एक नॉन-ब्लॉकिंग टेम्प्लेट इंजन, और रीयल-टाइम डेटा एक्सचेंज के लिए एक WebSocket कम्युनिकेशन सर्वर शामिल है। फ्रेमवर्क ब्लू-प्रिंट्स के माध्यम से मॉड्यूलर रूट मैनेजमेंट, एप्लिकेशन कंपोनेंट्स के लिए डिपेंडेंसी इंजेक्शन, और ज़ीरो-कॉपी HTTP पार्सिंग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह यूज़र सेशन मैनेजमेंट, एसिंक्रोनस HTML रेंडरिंग, और कनेक्शन पूलिंग के साथ एक नॉन-ब्लॉकिंग HTTP क्लाइंट के लिए टूल्स भी प्रदान करता है। मानकीकृत डायरेक्टरी स्ट्रक्चर्स और प्रारंभिक कॉन्फ़िगरेशन फ़ाइलों को उत्पन्न करने के लिए प्रोजेक्ट बूटस्ट्रैपिंग हेतु एक कमांड-लाइन इंटरफ़ेस उपलब्ध है।
Allows the definition of custom handlers to process system log messages using standard logging levels.
EasyLogger एक हल्का C/C++ लॉगिंग लाइब्रेरी और एसिंक्रोनस फ्रेमवर्क है जिसे एम्बेडेड सिस्टम, IoT डिवाइस और वियरेबल्स के लिए डिज़ाइन किया गया है। यह न्यूनतम ROM और RAM आवश्यकताओं के साथ लो-लेवल डिबगिंग और सिस्टम इवेंट रिकॉर्डिंग के लिए टूल प्रदान करने वाले एक संसाधन-कुशल लॉगर और फ्लैश मेमोरी मैनेजर के रूप में कार्य करता है। यह प्रोजेक्ट एक एसिंक्रोनस लॉगिंग मॉडल के माध्यम से खुद को अलग करता है जो संदेशों को एक अलग थ्रेड में बफर करता है, जिससे लॉगिंग ऑपरेशन वास्तविक समय के एप्लिकेशन निष्पादन को ब्लॉक नहीं करते हैं। इसमें एक विशेष फ्लैश मेमोरी मैनेजर शामिल है जो नॉन-वोलेटाइल स्टोरेज में लॉग को बनाए रखने के लिए सर्कुलर बफरिंग का उपयोग करता है, यह सुनिश्चित करता है कि डिवाइस रीबूट होने पर भी महत्वपूर्ण डेटा सुरक्षित रहे। यह लाइब्रेरी सिस्टम स्टेट वैलिडेशन के लिए असर्शन, कंपाइल-टाइम और रनटाइम गंभीरता फ़िल्टरिंग, और रॉ बाइनरी हेक्साडेसिमल डंप के निर्माण सहित अवलोकन क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। यह टाइमस्टैम्प और थ्रेड आइडेंटिफ़ायर के साथ मेटाडेटा संवर्धन का सपोर्ट करती है, साथ ही सीरियल पोर्ट या फाइलों जैसे कस्टम गंतव्यों पर लॉग रूट करने के लिए एक पोर्टेबल इंटरफ़ेस भी प्रदान करती है। यह सिस्टम राइट सिंक्रोनाइज़ेशन के माध्यम से डेटा अखंडता सुनिश्चित करता है और मैन्युअल बफर फ्लशिंग व संग्रहीत लॉग पुनर्प्राप्ति के लिए तंत्र प्रदान करता है।
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.