kandi background
Explore Kits

15 best C++ Logging libraries in 2022

by Open Weaver kits ✔ Updated: May 13, 2022

C++ Logging libraries are used to log information in applications written in C++. The logging can be done at various levels of granularity, with different log types and with different output targets. A good logging library is a key component of any application. It allows you to perform various debugging tasks such as tracing errors, monitoring the performance and even tracking user actions. Logging is a way to keep track of what the program is doing. Logs can also be useful when collecting statistics, analyzing performance issues or even just to get a general idea of what is happening inside the application. There are several popular C++ Logging open source libraries available for developers: spdlog - Fast C logging library; glog - C implementation of the Google logging module; easyloggingpp - Single header C logging library.

spdlogby gabime

C++ star image 14199 Version:v1.10.0

License: Others (Non-SPDX)

Fast C++ logging library.

Support
Quality
Security
License
Reuse

spdlogby gabime

C++ star image 14199 Version:v1.10.0 License: Others (Non-SPDX)

Fast C++ logging library.
Support
Quality
Security
License
Reuse

glogby google

C++ star image 5200 Version:v0.6.0

License: Others (Non-SPDX)

C++ implementation of the Google logging module

Support
Quality
Security
License
Reuse

glogby google

C++ star image 5200 Version:v0.6.0 License: Others (Non-SPDX)

C++ implementation of the Google logging module
Support
Quality
Security
License
Reuse

easyloggingppby amrayn

C++ star image 2941 Version:v9.97.0

License: Others (Non-SPDX)

Single header C++ logging library. It is extremely powerful, 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.

Support
Quality
Security
License
Reuse

easyloggingppby amrayn

C++ star image 2941 Version:v9.97.0 License: Others (Non-SPDX)

Single header C++ logging library. It is extremely powerful, 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.
Support
Quality
Security
License
Reuse

palanteerby dfeneyrou

C++ star image 1760 Version:v0.5

License: Others (Non-SPDX)

Visual Python and C++ nanosecond profiler, logger, tests enabler

Support
Quality
Security
License
Reuse

palanteerby dfeneyrou

C++ star image 1760 Version:v0.5 License: Others (Non-SPDX)

Visual Python and C++ nanosecond profiler, logger, tests enabler
Support
Quality
Security
License
Reuse

NanoLogby PlatformLab

C++ star image 1599 Version:0.91

License: Others (Non-SPDX)

Nanolog is an extremely performant nanosecond scale logging system for C++ that exposes a simple printf-like API.

Support
Quality
Security
License
Reuse

NanoLogby PlatformLab

C++ star image 1599 Version:0.91 License: Others (Non-SPDX)

Nanolog is an extremely performant nanosecond scale logging system for C++ that exposes a simple printf-like API.
Support
Quality
Security
License
Reuse

plogby SergiusTheBest

C++ star image 1297 Version:1.1.6

License: Weak Copyleft (MPL-2.0)

Portable, simple and extensible C++ logging library

Support
Quality
Security
License
Reuse

plogby SergiusTheBest

C++ star image 1297 Version:1.1.6 License: Weak Copyleft (MPL-2.0)

Portable, simple and extensible C++ logging library
Support
Quality
Security
License
Reuse

log4cplusby log4cplus

C++ star image 1146 Version:REL_2_0_7

License: Others (Non-SPDX)

log4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. It is modelled after the Java log4j API.

Support
Quality
Security
License
Reuse

log4cplusby log4cplus

C++ star image 1146 Version:REL_2_0_7 License: Others (Non-SPDX)

log4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. It is modelled after the Java log4j API.
Support
Quality
Security
License
Reuse

g3logby KjellKod

C++ star image 738 Version:1.3.4

License: Permissive (Unlicense)

G3log is an asynchronous, "crash safe", logger that is easy to use with default logging sinks or you can add your own. G3log is made with plain C++14 (C++11 support up to release 1.3.2) with no external libraries (except gtest used for unit tests). G3log is made to be cross-platform, currently running on OSX, Windows and several Linux distros. See Readme below for details of usage.

Support
Quality
Security
License
Reuse

g3logby KjellKod

C++ star image 738 Version:1.3.4 License: Permissive (Unlicense)

G3log is an asynchronous, "crash safe", logger that is easy to use with default logging sinks or you can add your own. G3log is made with plain C++14 (C++11 support up to release 1.3.2) with no external libraries (except gtest used for unit tests). G3log is made to be cross-platform, currently running on OSX, Windows and several Linux distros. See Readme below for details of usage.
Support
Quality
Security
License
Reuse

quillby odygrd

C++ star image 583 Version:v1.7.0

License: Permissive (MIT)

Asynchronous Low Latency C++ Logging Library

Support
Quality
Security
License
Reuse

quillby odygrd

C++ star image 583 Version:v1.7.0 License: Permissive (MIT)

Asynchronous Low Latency C++ Logging Library
Support
Quality
Security
License
Reuse

recklessby mattiasflodin

C++ star image 366 Version:v3.0.3

License: Others (Non-SPDX)

Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++.

Support
Quality
Security
License
Reuse

recklessby mattiasflodin

C++ star image 366 Version:v3.0.3 License: Others (Non-SPDX)

Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++.
Support
Quality
Security
License
Reuse

log4zby zsummer

C++ star image 319 Version:v3.4.0

License: Others (Non-SPDX)

Log4z is an open source C++ lightweight & cross platform log library

Support
Quality
Security
License
Reuse

log4zby zsummer

C++ star image 319 Version:v3.4.0 License: Others (Non-SPDX)

Log4z is an open source C++ lightweight & cross platform log library
Support
Quality
Security
License
Reuse

binlogby morganstanley

C++ star image 284 Version:2021-04-16

License: Permissive (Apache-2.0)

A high performance C++ log library, producing structured binary logs

Support
Quality
Security
License
Reuse

binlogby morganstanley

C++ star image 284 Version:2021-04-16 License: Permissive (Apache-2.0)

A high performance C++ log library, producing structured binary logs
Support
Quality
Security
License
Reuse

timemoryby NERSC

C++ star image 283 Version:v3.2.3

License: Others (Non-SPDX)

Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.

Support
Quality
Security
License
Reuse

timemoryby NERSC

C++ star image 283 Version:v3.2.3 License: Others (Non-SPDX)

Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
Support
Quality
Security
License
Reuse

tracetoolby froglogic

C++ star image 136 Version:3.1.1

License: Weak Copyleft (LGPL-3.0)

An efficient and configurable logging framework for C++

Support
Quality
Security
License
Reuse

tracetoolby froglogic

C++ star image 136 Version:3.1.1 License: Weak Copyleft (LGPL-3.0)

An efficient and configurable logging framework for C++
Support
Quality
Security
License
Reuse

lwlogby ChristianPanov

C++ star image 132 Version:v1.0.0

License: Permissive (MIT)

Very fast synchronous C++17 logging library

Support
Quality
Security
License
Reuse

lwlogby ChristianPanov

C++ star image 132 Version:v1.0.0 License: Permissive (MIT)

Very fast synchronous C++17 logging library
Support
Quality
Security
License
Reuse

See similar Kits and Libraries

Logging
Logging
  • © 2022 Open Weaver Inc.