Easylogging++ C++ 日志库使用指南
Easylogging++ 是一个强大易用的 C++ 日志记录库,采用单头文件设计,让开发者能够快速集成和使用。作为一款跨平台的日志解决方案,它提供了丰富的功能和灵活的配置选项,让 C++ 项目中的日志管理变得简单。
为什么选择 Easylogging++?
简单快速的集成体验
Easylogging++ 最大的优势在于其极简的集成方式。只需包含头文件并初始化,即可立即开始记录日志:
#include "easylogging++.h"
INITIALIZE_EASYLOGGINGPP
int main(int argc, char* argv[]) {
LOG(INFO) << "我的第一条信息日志";
return 0;
}
丰富的功能特性
- 多级别日志支持:从 TRACE 到 FATAL 的完整日志级别体系
- 高性能跟踪:内置性能监控功能,帮助优化代码执行效率
- 灵活的配置系统:支持配置文件、代码配置和命令行配置
- 线程安全:完全支持多线程环境下的安全日志记录
- 跨平台兼容:支持 Windows、Linux、macOS 等主流操作系统
核心配置方法
使用配置文件
创建配置文件 my-log.conf:
* GLOBAL: FORMAT = "%datetime %msg" FILENAME = "/tmp/logs/my.log" ENABLED = true TO_FILE = true TO_STANDARD_OUTPUT = true
代码配置方式
el::Configurations defaultConf;
defaultConf.setToDefault();
defaultConf.set(el::Level::Info, el::ConfigurationType::Format, "%datetime %level %msg");
el::Loggers::reconfigureLogger("default", defaultConf);
高级功能详解
性能跟踪功能
Easylogging++ 内置了强大的性能跟踪功能,可以帮助开发者监控代码执行效率:

