C++ 中的日志框架有很多,其中比较著名的有:
log4cxx:Java 社区著名的 Log4j 的 C++ 移植版,用于为 C++ 程序提供日志功能,以便开发者对目标程序进行调试和审计。
log4cplus:一个简单易用的 C++ 日志记录 API,它提供了对日志管理和配置的线程安全、灵活和任意粒度控制(也基于 Log4j)。
Log4cpp:一个 C++ 类库,可以灵活地记录到文件、syslog、IDSA 和其他目的地(也基于 Log4j)。
google-glog:一个 C++ 语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种辅助宏。
Pantheios:一个类型安全、高效、泛型和可扩展性的 C++ 日志 API 库(号称 C++ 领域速度最快的日志库)。
POCO:还提供了一个 好的日志支持文档。
ACE:ACE 也有日志支持。
Boost.Log:设计的非常模块化,并且可扩展。
Easylogging++:轻量级高性能 C++ 日志库(只有一个头文件)。
G3log:一个开源、支持跨平台的异步 C++ 日志框架,支持自定义日志格式。基于 g2log 构建,提升了性能,支持自定义格式。
Plog:可移植、简单和可扩展的 C++ 日志库。
spdlog:一个快速的 C++ 日志库,只包含头文件,兼容 C++11。
1、Log4Qt
2、