上一篇:目录
一、Easylogging++简介
easylogging++,一个c++开源日志库,仅有一个.h文件。
Easylogging++是只有一个头文件, 多功能的, 高效的开源日志库,采用C++开发。Easylogging++追求三个目标:性能, 管理(安装, 配置, 记录日志, 简化操作) 以及可移植性。Easylogging++具有高度的可配置性,无论大小工程,都能很好的胜任需要的工作。本文介绍的是Easylogging++ v9.80的内容;其他版本的信息请参考github。
1.1 为什么需要这样的一个库,Easylogging++相对于其他C++日志库有什么优点?
如果你正在适用C++开发软件,无论是一个小工具还是较大的工程,需要添加日志功能,Easylogging++都是很便于使用的。使用Easylogging++,只需一个头文件,无需链接和安装。你可以简单的导入Easylogging++到你的工程,使其成为工程的一部分。 这个日志库有很多优点,诸如可移植性,高性能,易用性,易调用性。
为什么选择这个库呢?答案很明确,易于上手,就像你自己写的代码一样。同时,这是目前唯一的一个只有一个头文件,高性能且使用、配置都很方便的C++日志库。其他的C++日志库可能也只有一个头文件,但往往需要调用其他的库,诸如boost, Qt,用以实现多线程、正则表达式和日期时间等等功能。asylogging++自实现了这些功能而无需使用额外的库。
1.2 Easylogging++特征概览
高度可配置
执行快,效率高
线程安全、类型安全
跨平台
自定义日志模式
按照条件或偶发的日志记录
执行跟踪
详细复杂型日志记录
崩溃处理
辅助检查宏
STL日志
第三方库日志 (Qt, boost, wxWidgets etc)
可扩展性(为自己的类或第三方类添加日志)
其他优点
1.3 Easylogging++的发展方向
Easylogging++ 有着很好的发展前景。开发团队计划开发Easylogging++的二次封装库,用于其他类型的基于C++的项目中,比如 QML Logging 等等。
上一篇:目录