67 repository-uri
Tools for recording application events and diagnostic information.
Explore 67 awesome GitHub repositories matching part of an awesome list · Logging Libraries. Refine with filters or upvote what's useful.
spdlog este o bibliotecă C++ de înaltă performanță concepută pentru a înregistra mesaje de diagnosticare și evenimente ale aplicației. Acesta servește drept cadru de logare asincron și bibliotecă sigură pentru firele de execuție (thread-safe), care coordonează accesul între firele concurente pentru a menține integritatea mesajelor. Proiectul funcționează ca un router de loguri multi-țintă, distribuind evenimente unice către mai multe destinații, cum ar fi console, fișiere și demoni de sistem. Include un manager de rotație a logurilor care gestionează ciclurile de viață ale fișierelor prin strategii de rollover de bază, rotative sau zilnice pentru a preveni epuizarea discului. Biblioteca acoperă o gamă largă de capabilități, inclusiv formatarea personalizată a logurilor pentru tipuri definite de utilizator și date binare, capturarea locației sursei și urmărirea timpului de execuție. De asemenea, oferă primitive de observabilitate, cum ar fi capturarea backtrace-ului evenimentelor prin buffering circular al mesajelor de depanare și capacitatea de a gestiona nivelurile de logare prin configurare externă la runtime. Biblioteca este disponibilă ca distribuție header-only pentru a elimina pașii de compilare separați.
Fast and efficient C++ logging library.
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 logger for Go applications.
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, leveled logging library.
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
Zero-allocation JSON logger.
go-spew is a deep inspection library and debugging utility for Go. It functions as a data structure pretty printer that renders complex, nested types into human-readable strings with indentation and type information. The library provides specialized capabilities for visualizing internal program states, including the ability to dump data structures with pointer addresses and map keys. It includes a configuration system to adjust printing behavior, such as limiting recursion depth and setting indentation. The tool uses reflection-based type inspection and recursive tree traversal to handle nes
Deep pretty-printer for debugging data structures.
Lumberjack este o bibliotecă de log rolling pentru Go care gestionează ciclul de viață al fișierelor de log prin rotație bazată pe dimensiune și curățarea backup-urilor. Aceasta funcționează ca un manager de retenție a log-urilor pentru a preveni epuizarea spațiului pe disc în serviciile Go. Proiectul optimizează stocarea log-urilor prin comprimarea fișierelor rotite folosind algoritmul gzip și generarea de nume de fișiere unice prin backup-uri cu timestamp. Implementează o politică de retenție care elimină înregistrările istorice bazate pe un număr maxim de backup-uri sau o vechime specificată a fișierului. Biblioteca implementează interfața standard de scriere din Go pentru a se integra cu bibliotecile de logging, oferind un mecanism pentru rotația automată a log-urilor și optimizarea spațiului pe disc.
Simple rolling logger for log file management.
Easyloggingpp este un framework de logging C++ de tip header-only și un instrument de diagnosticare conceput pentru înregistrarea evenimentelor de sistem și a mesajelor de diagnosticare. Acesta funcționează ca o bibliotecă de logging thread-safe care sincronizează accesul între mai multe thread-uri de execuție concurente pentru a preveni coruperea datelor în timpul înregistrării evenimentelor. Framework-ul dispune de un logger asincron care procesează mesajele pe un thread de fundal pentru a minimiza latența și a preveni blocarea aplicației principale. Acesta acționează, de asemenea, ca un dispecer de log-uri, capabil să direcționeze datele către fișiere locale, facilități de sistem syslog sau destinații de rețea la distanță pentru monitorizarea sistemului. Setul de instrumente acoperă o gamă largă de capabilități de observabilitate, inclusiv capturarea stack trace-ului, gestionarea log-urilor de crash și urmărirea timpului de execuție pentru profilarea performanței. Oferă utilitare de gestionare pentru rotația fișierelor bazată pe dimensiune, layout-uri de log personalizate și filtrare pe niveluri de severitate, alături de suport pentru serializarea tipurilor complexe și a obiectelor definite de utilizator.
Header-only C++ logging library.
Leveled execution logs for Go
Leveled execution logging for Go applications.
Go package for reading from continously updated files (tail -f)
Package emulating the BSD tail program.
Colored pretty printer for Go language
Colored pretty-printer for debugging Go data structures.
A lightweight C++ logging library
Lightweight and flexible logging for C++ applications.
Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
Logging functionality with flexible dispatching and filtering.
🌈 slog.Handler that writes tinted (colorized) logs
Handler for writing tinted logs.
Structured, composable logging for Go
Simple and powerful logging library.
The official Go SDK for Sentry (sentry.io)
SDK for error tracking and performance monitoring.
TUI for filtering and reading logs from various sources.
fmtlog is a performant fmtlib-style logging library with latency in nanoseconds.
High-performance logging library with nanosecond latency.
Fastest structured logging
High-performance structured logging library.
🚨 Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing...
Pipeline and fanout handlers for structured logging.