easylogging
文章平均质量分 81
冷月醉雪
这个作者很懒,什么都没留下…
展开
-
简单好用的Log类, easylogging++
名称:easyloggingpp GitHub 地址:easylogging(点击链接) 特点:简单、支持多级log输出,支持多种输出形式:文件、控制台、多线程支持 之前版本是在项目工程中增加一个.h头文件,现在版本为需要头文件easylogging++.h和实现文件 easyloggin++.cc 官方社区给出的demo代码如下: #include...原创 2018-02-01 15:06:30 · 1214 阅读 · 0 评论 -
Easylogging++ 在DLL中使用ELPP_THREAD_SAFE问题
DLL头文件// testDLL.h #ifndef TEST_LOG_H_ #define TEST_LOG_H_ #define ELPP_AS_DLL #if defined(EL_EXPORTS) # define ELPP_EXPORT_SYMBOLS #endif #define ELPP_THREAD_SAFE #include "easylo...原创 2018-02-05 12:01:58 · 1863 阅读 · 0 评论 -
Easylogging++ 共享日志库
Easylogging++日志库是可以共享给动态库、静态库以及应用程序共同使用的。在Easylogging++日志库的源码中,有一个名为Storage的类,这个类负责维护Easylogging++日志数据库的主要入口,比如日志记录器的管理,日志配置的管理等都是在Storage类中完成的。 默认情况下,我们每调用一次初始化宏INITALIZE_EASYLOGGINGCPP就会创建...原创 2018-02-05 11:53:47 · 1209 阅读 · 0 评论 -
Easylogging++ 性能跟踪
性能跟踪是Easylogging++其中一个非常显著的功能,而且使用起来也十分简单。如果在Windows平台下使用性能跟踪,其原理是基于WIndows API函数GetSystemTimeAsFileTime实现的。在Easylogging++的介绍中,该功能可以跟踪到微秒级别。在Windows平台下使用性能跟踪的话,建议只在精度为毫秒级的情况下使用。 如果你想在程序中使用性能跟踪功...原创 2018-02-05 11:26:41 · 1116 阅读 · 0 评论 -
Easylogging++ Verbose日志详解
Verbose日志不适用与于划分级别的日志记录,意思就是说在设置了标记:LoggingFlag::HierarchicalLoggin的日志记录中,即使阀值设置大于Verbose级别,甚至是设置成Unknown,也无法关闭Verbose级别日志的输出。同时,Verbose日志拥有专属的宏定义来记录日志,而不支持类似于LOG(VERBOSE)等宏定义。下面列出Verbose日志专属的宏定义:...原创 2018-02-05 11:01:45 · 913 阅读 · 0 评论 -
Easylogging++ 记录方式
普通日志记录 对于普通的日志记录,我们可以选择以下两个比较常用的方式: ·LOG(LEVEL) ·CLOG(LEVEL, logger ID)#include "easylogging++.h" INITIALIZE_EASYLOGGINGPP int main(int argc, char** argv) { /// 可以直接...原创 2018-02-05 10:24:15 · 1118 阅读 · 0 评论 -
Easylogging 日志记录器
所有的日志都是由日志记录器完成的,日志记录器使用唯一的ID(大小写敏感)来标识。在Easylogging++中默认了三个现有的日志记录器: ·默认日志记录器,其ID为:default ·性能日志记录器,其ID为:performance ·系统日志记录器,其ID为:syslog,需要定义宏ELPP_SYSLOG,否则不存在 注册日志记录器 el::L...原创 2018-02-05 09:53:21 · 584 阅读 · 0 评论 -
Easylogging++ 辅助配置功能
命令行参数 在Easylogging++中可通过START_EASYLOGGINGPP(argc, argv)来完成命令行参数的设置,下面的表格列举了GitHub上给出的Easylogging++支持的命令行参数: Argument Description -v Activates maximum verbosity --v=2 Activates ve...原创 2018-02-05 09:52:52 · 900 阅读 · 0 评论 -
Easylogging++ 格式说明符
输出格式说明符 Specifier Replaced By %logger Logger ID %thread Thread ID - Uses std::thread if available, otherwise GetCurrentThreadId() on windows %level Severity level (Info, Debug, E...原创 2018-02-05 09:52:09 · 1095 阅读 · 0 评论 -
Easylogging++之配置功能
要完成Easylogging++日志的配置功能,可以通过三种方式实现,而且每一种方法都非常简单。 ·使用配置文件,这种方法的好处就是只要修改配置文件即可实现日志格式的重新配置,而不需要修改源程序代码,缺点就是发布程序时必须打包配置文件一起发布,否则程序无法正常运行。 ·使用el::Configurations类提供的成员函数,这种方法和第一种方法的优缺点正好相反。 ·使用E...原创 2018-02-01 17:32:44 · 2481 阅读 · 1 评论 -
Easylogging++之日志级别
下表中列举了GitHub上给出的Easyloggin++支持的日志级别(按日志级别由低到高排序): Level Description Global Generic level that represents all levels. Useful when setting global configuration for all levels. Trace I...原创 2018-02-01 16:33:51 · 1338 阅读 · 0 评论 -
EasyLogging++之简要介绍
Easyloggin++项目在Github上的开源地址:https://github.com/easylogging/easyloggingpp功能特征 ·高度可配置 ·速度非常快 ·线程和类型安全 ·跨平台 ·自定义日志模块 ·条件日志和偶然日志 ·性能跟踪 ·详细记录日志 ·中断处理 ·辅助CHECK宏 ·STL日志...原创 2018-02-01 16:18:44 · 720 阅读 · 0 评论 -
Easylogging++ 日志文件滚动
按大小滚动文件 在Easylogging++中,已经实现了按照日志文件大小来滚动日志记录。有一个配置项:MAX_LOG_FILE_SIZE,这个配置项的值(以字节为单位)表示的就是日志文件的最大大小。一旦日志文件的大小达到这个配置项设置的值,日志文件就会自动清空文件中所有的日志记录,并重新开始写入。不过配置项MAX_LOG_FILE_SIZE在默认情况下是不生效的,需要设置标记:Logg...原创 2018-02-05 14:07:22 · 2139 阅读 · 1 评论