# abumq/easyloggingpp

C++ logging library. It is powerful, supports asynchronous low latency, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc.

Repository: https://github.com/abumq/easyloggingpp
Canonical: https://ross.abutalabs.com/products/easyloggingpp
Language: C++
License: MIT
License Family: permissive
Topics: c-plus-plus-11, logging, efficient-logging, cross-platform, stacktrace, c-plus-plus, logging-library, thread-safety, performance-analysis, crash-handler, cpp, language
Archived: true
Last push: 2025-07-06T05:02:12+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 30, release rhythm 8, longevity 100
- inputs: {"age_days": 5092, "days_push": 423, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3939, forks 943 (observed 2026-08-28T04:08:30.147880+00:00)

## What it is
Easylogging++ is a single-header, MIT-licensed C++ logging library featuring asynchronous low-latency logging, custom formats, thread and type safety, and support for logging STL containers and third-party classes. The project is now archived and no longer maintained, with the author recommending spdlog for new projects.

## Use cases
- add logging to a C++ application with a single header
- write logs in a custom format
- log STL containers and third-party library types
- capture stack traces and handle crashes
- use asynchronous low-latency logging in multithreaded C++ code

## When to choose
- you need a lightweight, single-header C++ logging solution with no dependencies
- you are maintaining an existing codebase already using Easylogging++
- you want a permissively licensed library you can fork and customize

## When to avoid
- you are starting a new project and want actively maintained software
- you need ongoing bug fixes, security patches, or community support
- you want modern logging features and integrations available in spdlog

## Facets
- artifact type: library
- maturity: abandoned
- function: logging
- domain: developer-tools, cross-platform
- platform: cpp, cross-platform, windows
- tags: single-header, header-only, thread-safe, asynchronous-logging, crash-handler, stacktrace, archived, linux, macos

## Member repositories
- abumq/easyloggingpp (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:30.147880+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:24:37.935829+00:00, confidence not recorded.
  - readme: https://github.com/abumq/easyloggingpp (fetched 2026-08-28T04:08:30.147880+00:00, sha 2416df9b9bbf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
