Open-source logging software
868 open-source libraries, tools and applications tagged logging, ranked by how closely logging is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
868 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| armink/EasyLogger EasyLogger is an ultra-lightweight, high-performance C/C++ logging library designed for resource-constrained projects like IoT products, we… | 63 | 4760 | stable |
| Qix-/better-exceptions A Python library that automatically replaces the default exception output with pretty, colorized, and more informative tracebacks that incl… | 60 | 4718 | active |
| ChuckerTeam/chucker Chucker is an Android library that acts as an OkHttp interceptor to inspect HTTP(S) requests and responses made by an Android app, persisti… | 76 | 4572 | active |
| kstenerud/KSCrash KSCrash is an open-source crash reporting framework for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS). It catches Mach exceptions, … | 92 | 4500 | active |
| qinguoyi/TinyWebServer A lightweight C++ web server for Linux built with a thread pool, non-blocking sockets, epoll (ET and LT), and Reactor/simulated-Proactor ev… | 32 | 19705 | maintenance |
| opcodesio/log-viewer A Laravel package providing a fast, browser-based UI for viewing, searching, and filtering application log files. It supports Laravel, Hori… | 84 | 4445 | active |
| php-debugbar/php-debugbar A PHP library that renders an in-browser debug bar showing collected data from PHP applications, including messages, timing, memory, except… | 86 | 4384 | stable |
| prometheus/client_python The official Python client library for Prometheus, providing instrumentation to expose application metrics such as counters, gauges, and hi… | 85 | 4376 | stable |
| Cilium Hubble is a fully distributed network, service, and security observability platform for Kubernetes, built on top of Cilium and eBPF. It pro… | 94 | 4360 | active |
| bombela/backward-cpp Backward-cpp is a header-only C++ library that pretty-prints stack traces with source code snippets when crashes or fatal errors occur. It … | 26 | 4305 | stable |
| deepflowio/deepflow DeepFlow is an open-source eBPF-based observability platform providing zero-code distributed tracing, metrics, request logs, and continuous… | 97 | 4294 | active |
| SwanHubX/SwanLab SwanLab is an open-source AI training tracking and visualization platform with a Python SDK, CLI, and cloud or self-hosted dashboard. It in… | 88 | 4237 | active |
| BehaviorTree.CPP BehaviorTree.CPP is a C++17 framework for building Behavior Trees, designed to be flexible, reactive, and fast, with asynchronous actions a… | 82 | 4237 | stable |
| apple/swift-log SwiftLog is Apple's logging API package for Swift, providing a unified, performant logging facade that libraries and applications can adopt… | 97 | 4051 | stable |
| xcpretty/xcpretty xcpretty is a fast, flexible command-line formatter for xcodebuild output, written in Ruby and distributed as a gem. It pipes raw xcodebuil… | 34 | 4034 | stable |
| google/mtail mtail is a Google open-source tool that extracts metrics from application logs using small pattern-action programs and exports them to time… | 52 | 4032 | active |
| iqiyi/xCrash xCrash is an Android library that captures Java crashes, native crashes, and ANRs, generating tombstone files with detailed process, thread… | 32 | 3954 | active |
| dejan/rails_panel RailsPanel is a Chrome extension that shows Rails app request details (db/rendering/total times, parameters, rendered views) directly in Ch… | 70 | 3868 | active |
| OpenHFT/Chronicle-Queue Chronicle Queue is a Java library providing microsecond-latency, persisted messaging that stores every message to disk in an append-only, z… | 94 | 3815 | stable |
| Datadog Agent The Datadog Agent is the open-source agent that collects metrics, logs, traces, and profiles from hosts, containers, and cloud services and… | 96 | 3769 | stable |
| rcoh/angle-grinder Angle-grinder (agrind) is a Rust command-line tool for parsing, filtering, and aggregating log data with a live-updating terminal UI. It pr… | 49 | 3759 | active |
| OpenTelemetry .NET The official OpenTelemetry SDK and API implementation for .NET, providing vendor-neutral instrumentation for traces, metrics, and logs. It … | 93 | 3756 | stable |
| maruel/panicparse panicparse is a Go tool and library that parses Go panic stack traces, densifies and deduplicates goroutines with similar stacks, and rende… | 68 | 3707 | stable |
| odigos-io/odigos Odigos is an open-source distributed tracing and observability platform for Kubernetes and VMs that instruments applications automatically … | 92 | 3677 | active |
| apache/logging-log4j2 Apache Log4j 2 is an industrial-grade Java logging framework consisting of a feature-rich logging API (Log4j API) and a high-performance im… | 89 | 3634 | stable |
| Alloy Grafana Alloy is an open source OpenTelemetry Collector distribution with built-in Prometheus pipelines that collects, processes, and expor… | 93 | 3623 | active |
| roidrage/lograge Lograge is a Ruby gem that replaces Rails' default multi-line request logging with a single, parsable key-value line per request. It is des… | 75 | 3572 | active |
| rxi/log.c A simple logging library for C99 that provides printf-style logging macros across six severity levels. It is a drop-in two-file library sup… | 32 | 3552 | stable |
| collectiveidea/audited Audited is a Ruby gem and ActiveRecord extension for Rails that automatically logs all changes to your models into an audits table. It reco… | 52 | 3499 | active |
| OpenTelemetry JavaScript The official OpenTelemetry JavaScript API and SDK for instrumenting Node.js and browser applications to generate distributed traces, metric… | 94 | 3487 | active |
| johanhaleby/kubetail Kubetail is a Bash script that aggregates and follows logs from multiple Kubernetes pods into a single stream, like running 'kubectl logs -… | 75 | 3486 | stable |
| kubernetes/node-problem-detector A Kubernetes daemon that runs on each node to detect node problems such as hardware failures, kernel deadlocks, and container runtime issue… | 100 | 3477 | active |
| Laravel Auditing A Laravel/Lumen package that keeps a history of Eloquent model changes by adding a trait to models, storing audit records via configurable … | 91 | 3465 | stable |
| charmbracelet/log A minimal, colorful, leveled structured logging library for Go with a small API. It supports text, JSON, and logfmt formatters, an slog han… | 88 | 3404 | active |
| PlatformLab/NanoLog NanoLog is an extremely high-performance C++ logging library with a simple printf-like API that achieves over 80 million logs per second at… | 23 | 3380 | stable |
| collectd/collectd collectd is a lightweight daemon written in C that periodically collects system and application performance metrics and stores or forwards … | 57 | 3369 | stable |
| elvishew/xLog XLog is a lightweight, powerful, and flexible logging library for Android and Java. It supports printing logs to Logcat, console, and files… | 23 | 3344 | stable |
| pamburus/hl hl is a fast, high-performance CLI log viewer and processor written in Rust that converts JSON and logfmt logs into human-readable output. … | 100 | 3312 | active |
| orhanobut/logger A simple, pretty, and powerful logging library for Android that formats log output with borders, thread info, method traces, and pretty-pri… | 23 | 13834 | maintenance |
| qos-ch/logback Logback is a reliable, fast and flexible logging framework for Java, intended as the successor to log4j 1.x. It natively implements the SLF… | 97 | 3235 | stable |
| sharkdp/dbg-macro A single-header C++ library providing a dbg(…) macro for quick printf-style debugging. It prints file, line, function, expression, value, a… | 49 | 3234 | stable |
| dotnet/extensions A suite of .NET libraries from Microsoft providing production-ready capabilities such as resilience pipelines, telemetry, diagnostics, comp… | 98 | 3220 | active |
| rap2hpoutre/laravel-log-viewer A Laravel package that provides a web-based viewer for application log files, installable via Composer with a single route. It supports Lar… | 69 | 3192 | active |
| azlux/log2ram A shell script that mounts /var/log in RAM to avoid constant writes to disk, extending SD card life on devices like the Raspberry Pi. It pe… | 55 | 3126 | active |
| oshai/kotlin-logging A lightweight, pure-Kotlin multiplatform logging facade that provides convenient and performant logging APIs for Kotlin. It wraps slf4j on … | 82 | 3111 | stable |
| subtrace/subtrace Subtrace is a CLI tool that lets developers inspect HTTP requests hitting their backend servers by wrapping any command with `subtrace run`… | 52 | 3097 | active |
| microsoft/plcrashreporter PLCrashReporter is an open-source in-process crash reporting library for iOS, macOS, and tvOS written in Objective-C. It detects crashes an… | 56 | 3070 | stable |
| odygrd/quill Quill is an ultra-low-latency asynchronous logging and metrics library for C++17. It is designed for performance-critical applications wher… | 95 | 3032 | active |
| public-activity/public_activity A Ruby gem that provides easy activity tracking for ActiveRecord, Mongoid, and MongoMapper models in Rails 6.1+. It records what has been c… | 64 | 2990 | active |
| microsoft/wil A header-only C++ library from Microsoft providing readable, type-safe C++ interfaces for common Windows coding patterns. It includes RAII … | 73 | 2979 | stable |
| Tencent/matrix Matrix is a plugin-style, non-invasive Application Performance Management (APM) system developed by WeChat for monitoring, locating, and an… | 23 | 12054 | maintenance |
| inspektor-gadget/inspektor-gadget Inspektor Gadget is a set of tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBP… | 99 | 2940 | active |
| coreybutler/node-windows A Node.js library for running Node scripts as native Windows background services, with event log integration and elevated-privilege helpers… | 23 | 2937 | stable |
| symfony/monolog-bundle Symfony Monolog Bundle integrates the Monolog logging library into the Symfony framework. It wires Monolog handlers, channels, and processo… | 96 | 2912 | stable |
| onelivesleft/PrettyErrors A Python library that reformats exception tracebacks into readable, colorized output. It can be installed globally via the Python startup p… | 32 | 2872 | stable |
| benaadams/Ben.Demystifier A high-performance .NET library that renders stack traces with modern C# 7.0+ features (async, lambdas, generics, iterators) in a format th… | 23 | 2862 | stable |
| WhyLogs whylogs is an open-source Python data logging library for machine learning models and data pipelines. It profiles datasets with privacy-pre… | 34 | 2835 | active |
| kint-php/kint Kint is an advanced variable dumper for PHP, a zero-setup replacement for var_dump() with keyboard controls, search, and automatic data par… | 54 | 2816 | active |
| mouzt/mzt-biz-log A Spring Boot annotation-based operation/audit logging library that records who did what, when, to which entity. It supports SpEL variables… | 48 | 2787 | active |
| control-theory/gonzo Gonzo is a Go-based terminal UI (TUI) for real-time log analysis, inspired by k9s. It visualizes log streams with charts, filtering, and AI… | 79 | 2780 | active |
| pimterry/loglevel loglevel is a minimal, lightweight JavaScript logging library that adds reliable level-based logging (trace/debug/info/warn/error) on top o… | 25 | 2748 | stable |
| ComodoSecurity/openedr OpenEDR is an open-source Endpoint Detection and Response (EDR) agent written in C++ that records endpoint telemetry, process hierarchies, … | 57 | 2730 | active |
| coreos/go-systemd Go bindings for systemd covering socket activation, sd_notify service notifications, the D-Bus API, journald read/write, logind, machined, … | 71 | 2716 | stable |
| OpenTelemetry Rust The official Rust implementation of the OpenTelemetry APIs and SDKs for instrumenting applications to emit traces, metrics, and logs. It ex… | 93 | 2713 | active |
| likaia/nginxpulse NginxPulse is a lightweight self-hosted dashboard for analyzing and visualizing Nginx access logs, built with a Go backend and Vue 3 fronte… | 65 | 2705 | active |
| OpenTelemetry Python The official OpenTelemetry API and SDK for Python, providing vendor-neutral instrumentation for distributed traces, metrics, and logs. It l… | 99 | 2685 | stable |
| symfony/error-handler The Symfony ErrorHandler component provides tools to manage errors and ease debugging PHP code, converting PHP errors and notices into exce… | 98 | 2672 | stable |
| outflanknl/RedELK RedELK is a self-hosted SIEM built on the Elastic stack (Elasticsearch, Logstash, Kibana) tailored for red team operations. It aggregates a… | 66 | 2671 | active |
| thepirat000/Audit.NET Audit.NET is an extensible .NET framework for generating audit logs of executing operations, capturing environmental data like user ID, mac… | 75 | 2655 | active |
| OpenTelemetry Java OpenTelemetry auto-instrumentation for Java, providing a Java agent JAR that attaches to any Java 8+ application and injects bytecode to ca… | 99 | 2652 | active |
| pmusolino/Wormholy Wormholy is an iOS library that records all app network traffic made through NSURLSession (including Alamofire and AFNetworking) and lets d… | 82 | 2617 | active |
| zkat/miette miette is a Rust diagnostic library that extends std::error::Error with a Diagnostic protocol, derive macros, and pretty, detailed error re… | 59 | 2614 | stable |
| mendhak/gpslogger GPSLogger is a lightweight, battery-efficient Android application that logs GPS coordinates to formats like GPX, KML, CSV, and NMEA. It sup… | 86 | 2608 | active |
| j-hui/fidget.nvim Fidget.nvim is a Neovim plugin that provides an extensible, unobtrusive UI for displaying notifications and LSP progress messages in a corn… | 86 | 2602 | active |
| SergiusTheBest/plog Plog is a portable, header-only C++ logging library in about 1000 lines of code. It offers multiple formatters (txt, CSV) and appenders (ro… | 62 | 2593 | stable |
| symfony/monolog-bridge A Symfony bridge component that integrates the Monolog logging library with various Symfony components. It wires Monolog handlers, processo… | 96 | 2582 | stable |
| tezc/sc A collection of portable, stand-alone C99 libraries and data structures such as hashmap, heap, linked list, logger, and ini parser. Each mo… | 61 | 2573 | active |
| HardySimpson/zlog zlog is a pure C logging library inspired by log4j/logback, offering categories, formats, and rules configured via a file. It is reliable, … | 98 | 2559 | stable |
| rust-lang/log The `log` crate is a lightweight logging facade for Rust that provides a single logging API abstracting over actual logging implementations… | 91 | 2552 | stable |
| logfellow/logstash-logback-encoder A Java library providing Logback encoders, layouts, and appenders for logging in JSON and other Jackson-supported formats. Originally built… | 63 | 2527 | active |
| qos-ch/slf4j SLF4J is a simple facade/abstraction for various Java logging frameworks such as java.util.logging, logback, log4j 2.x, reload4j, and tinyl… | 88 | 2526 | stable |
| cockroachdb/errors A Go error handling library that is a drop-in replacement for the standard errors package and github.com/pkg/errors, adding network-portabl… | 80 | 2475 | active |
| django-commons/django-simple-history A Django app that records the state of models on every create, update, and delete, storing a full change history. It integrates with the Dj… | 89 | 2463 | active |
| Exceptionless Exceptionless is an open-source real-time error monitoring and reporting service for .NET, JavaScript, and Node applications, with clients … | 98 | 2457 | active |
| OpenTelemetry Java The official OpenTelemetry Java SDK, providing the Java implementation of the OpenTelemetry API for recording traces, metrics, and logs, pl… | 96 | 2456 | active |
| abseil/abseil-py Abseil Python Common Libraries (absl-py) is a collection of Python library code extracted from Google's production codebase. It provides ap… | 85 | 2451 | stable |
| DebugSwift/DebugSwift DebugSwift is an open-source, in-app debugging toolkit for iOS applications built in Swift. It provides a floating overlay inside the runni… | 91 | 2433 | active |
| MichaCo/CacheManager CacheManager is an open-source caching abstraction layer for .NET written in C#, supporting multiple cache providers such as Redis, Memcach… | 58 | 2420 | active |
| ARCANEDEV/LogViewer A Laravel package that provides a ready-to-use log viewer for managing and inspecting application log files. It offers an API plus built-in… | 23 | 2390 | active |
| Resinat/Resin Resin is a high-performance proxy pool gateway written in Go that aggregates massive numbers of proxy nodes into a unified, observable prox… | 73 | 2378 | active |
| syslog-ng/syslog-ng syslog-ng is an enhanced syslog daemon that collects, parses, filters, and routes log messages from a wide range of sources including syslo… | 88 | 2377 | stable |
| symfony/debug-bundle A Symfony bundle that integrates the VarDumper component and MonologBridge's ServerLogCommand into the Symfony full-stack framework. It pro… | 87 | 2357 | stable |
| VictoriaMetrics/VictoriaLogs VictoriaLogs is an open-source, schema-free database purpose-built for storing and querying logs, scaling from small setups to terabytes of… | 85 | 2347 | active |
| rsyslog Rsyslog is a high-performance open-source log ingestion and ETL engine written in C, originally a syslog daemon and now a modular pipeline … | 91 | 2336 | stable |
| castleproject/Core Castle Core is a foundational .NET library providing logging service abstractions, the Castle DynamicProxy lightweight runtime proxy genera… | 54 | 2314 | stable |
| logdyhq/logdy-core Logdy is a lightweight, single-binary realtime log viewer that pipes terminal output or log files into an embedded local web UI, acting lik… | 42 | 2309 | active |
| kubenav/kubenav kubenav is a mobile app for iOS and Android that lets you manage Kubernetes clusters from your phone. It provides a kubectl-like experience… | 88 | 2292 | active |
| App Metrics App Metrics is an open-source, cross-platform .NET library for recording and reporting application metrics such as gauges, counters, meters… | 34 | 2248 | active |
| dfeneyrou/palanteer Palanteer is a visual nanosecond profiler and logger for C++ and Python programs, with a single-header C++ instrumentation library and most… | 29 | 2215 | active |
| alibaba/loongcollector LoongCollector (formerly iLogtail) is a high-performance, lightweight observability data collection agent from Alibaba for cloud-native env… | 89 | 2202 | active |