49 Repos
Frameworks for structured logging and diagnostic tracing.
Explore 49 awesome GitHub repositories matching part of an awesome list · Logging. Refine with filters or upvote what's useful.
Logrus is a structured logging library for Go that produces machine-readable output using key-value pairs and JSON formatting. It serves as a pluggable logging framework providing a thread-safe event logger with configurable mutex locking to manage concurrent writes across multiple goroutines. The project distinguishes itself through a pluggable hook system that routes log entries to external services or custom destinations. It also features a contextual logger capable of attaching persistent metadata and request-scoped fields to entries to improve traceability. The framework covers broad ob
Structured logging library.
Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a multi-transport log manager that routes data to various destinations and a structured log formatter that transforms entries into JSON or plain text. The project is distinguished by its pluggable transport architecture, which decouples the logging interface from delivery mechanisms. This allows for the creation of custom transport extensions and the use of hierarchical logger instances to inherit configurations while attaching persistent metadata to downstream messages. The libr
Versatile logging library with multiple transport support.
Zap is a high-performance structured logging library designed for production environments. It provides a framework for generating machine-readable logs that minimize memory overhead and CPU usage, allowing for efficient event analysis and system monitoring. The library distinguishes itself through a focus on zero-allocation logging, utilizing buffer pooling to reduce garbage collection pressure during high-frequency operations. It enforces strict data typing through compile-time checks and structured field encoding, which ensures consistent output without the performance cost of reflection-ba
Fast, structured logging library.
Pino is a high-performance logging library for Node.js applications designed to minimize overhead and prevent blocking the main event loop. It generates machine-readable logs using newline-delimited JSON, facilitating efficient ingestion and analysis by external monitoring and log aggregation platforms. The library distinguishes itself by offloading log processing and formatting to worker threads, ensuring that heavy logging tasks do not impact application responsiveness. It also provides a decoupled command-line utility that transforms structured production logs into human-readable text, sim
High-performance logger for Node.js applications.
Fluentd is a unified logging layer and distributed event router that collects, parses, and routes log data from diverse sources to various storage backends. It functions as a log forwarding agent and pipeline orchestrator, transforming raw unstructured log strings into formatted objects using structured log parsing. The project utilizes a plugin-based pipeline architecture to route data through independent input, filter, and output stages. It differentiates itself through tag-based event routing, which uses regular expression patterns to direct specific data streams to their intended destinat
Collects and routes events from various data sources.
Zerolog is a structured logging library for Go designed for high-performance event capture and observability. It focuses on generating machine-readable JSON output while minimizing memory overhead through zero-allocation buffer encoding and strongly-typed field validation. The library distinguishes itself by providing a chainable, context-aware interface that allows developers to bind trace identifiers and metadata directly to request lifecycles. It supports complex diagnostic workflows by enabling independent logger instances, custom output routing to multiple concurrent destinations, and ev
High-performance zero-allocation logging.
Serilog is a structured logging library for .NET applications that records events as rich data objects instead of plain text strings. It functions as a multi-sink framework, allowing a single log stream to be emitted to diverse destinations such as files, consoles, and cloud databases through a structured event pipeline. The framework distinguishes itself through dynamic metadata enrichment, using log event enrichers to add contextual properties and telemetry to logs for improved traceability and analysis. It employs a routing system that filters, enriches, and directs these structured events
Structured logging library for .NET.
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
Console logger with support for custom reporters.
NLog is an open-source logging framework for .NET that functions as a structured logging library and log routing engine. It captures log events with named parameters as searchable data rather than plain text and directs these messages to various output destinations based on severity and source. The framework is designed as an extensible platform, supporting custom targets, layout renderers, and filters that can be loaded from external assemblies or defined in code. It features a dynamic configuration system that allows logging targets, rules, and layouts to be updated via XML or programmatic
Advanced logging framework with structured support.
Lumberjack ist eine Log-Rolling-Bibliothek für Go, die den Lebenszyklus von Log-Dateien durch größenbasierte Rotation und Backup-Bereinigung verwaltet. Sie fungiert als Log-Retention-Manager, um eine Erschöpfung des Festplattenspeichers bei Go-Diensten zu verhindern. Das Projekt optimiert die Log-Speicherung durch Komprimierung rotierter Dateien mittels Gzip-Algorithmus und die Generierung eindeutiger Dateinamen durch zeitgestempelte Backups. Es implementiert eine Aufbewahrungsrichtlinie, die historische Datensätze basierend auf einer maximalen Anzahl an Backups oder einem spezifizierten Dateialter bereinigt. Die Bibliothek implementiert das Standard-Go-Writer-Interface zur Integration mit Logging-Bibliotheken und bietet einen Mechanismus für automatisierte Log-Rotation und Optimierung des Festplattenspeichers.
Log file rotation.
This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr
Avoids redundant forward passes by using rollout engine log-probabilities directly for importance sampling.
Leveled execution logs for Go
Official logging library.
An attempt to tame Rails' default policy to log everything.
Optimizes Rails logging for structured output.
Pluggable foundation blocks for building distributed apps.
Fluent logging API for distributed applications.
Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
Logging library.
Serilog integration for ASP.NET Core
Integration for web application logging.
A simple logging interface for Go
Standard logging interface.
Very powerful server agent for collecting & sending logs & metrics with an easy-to-use web console.
Log collection tool.
Apache Log4net is a versatile, feature-rich, efficient logging API and backend for .NET
Port of the classic logging framework.
LibLog is a single file for you to either copy/paste or install via nuget, into your library/framework/application to provide a logging abstraction.
Logging abstraction for library and framework authors.