摘要: (崩溃处理相关) 在上一篇我们分析了 性能跟踪 的实现,今天我们来看看崩溃处理相关的一些内容。 在 easylogging++的 功能介绍 中我们简要介绍过崩溃处理相关的内容。 easylogging++中崩溃处理相关的主要有两块: 1) 系统信号处理器 2) 堆栈跟踪( 仅仅支持 GCC ) 系统 阅读全文
posted @ 2022-12-07 16:50 节奏自由 阅读(213) 评论(0) 推荐(0) 编辑
摘要: (性能跟踪) 在上一篇我们介绍了 VERBOSE 日志信息管理,今天我们开始介绍性能跟踪的实现。 easylogging++的性能跟踪可以分为两种: 代码块整体的跟踪 以及基于代码块整体的跟踪基础上的 代码块内的某个标记点的跟踪 。 在 easylogging++的 功能介绍 中我们介绍过性能跟踪宏 阅读全文
posted @ 2022-12-06 15:20 节奏自由 阅读(87) 评论(0) 推荐(0) 编辑
摘要: (VERBOSE日志信息管理) 在上一篇我们介绍了 日志格式配置方式。 在 easylogging++的 功能介绍 中我们提过,easylogging++日志分两种:用户日志 和 syslog 日志,而用户日志又可分为 普通日志(分层日志) 和 verbose 日志。 在前面我们介绍过 VERBOS 阅读全文
posted @ 2022-12-05 13:47 节奏自由 阅读(82) 评论(0) 推荐(0) 编辑
摘要: (日志格式配置方式) 在上一篇我们分析了 日志格式配置管理类,结尾的时候我们说过 easylogging++提供了多种日志格式配置的方式,今天我们就来一一看看这些配置方式。 通过加载配置文件 Configurations 类支持从配置文件中加载配置 对应接口声明如下: Configurations( 阅读全文
posted @ 2022-12-04 15:25 节奏自由 阅读(193) 评论(0) 推荐(0) 编辑
摘要: (日志格式配置管理类) 在上一篇我们分析了 logger 类的 类 printf 接口,今天我们开始介绍日志格式的配置管理类。 easylogging++对于日志格式的管理主要是通过两个类来实现的: Configurations 类和 TypedConfigurations 类。 在 easylog 阅读全文
posted @ 2022-12-04 15:15 节奏自由 阅读(237) 评论(0) 推荐(0) 编辑
摘要: (类printf接口) 在上一篇我们分析了 VERBOSE日志宏。在 功能介绍 中我们介绍过使用 logger 类的 类 printf 接口来输出日志,今天来看看 logger 类的 类 printf 接口的实现。 接口创建宏 接口声明宏 除 verbose 接口外的其他 类printf 接口(in 阅读全文
posted @ 2022-12-01 16:39 节奏自由 阅读(95) 评论(0) 推荐(0) 编辑
摘要: (VERBOSE日志宏) 在上一篇我们分析了 检查宏,今天来看看 VERBOSE 日志宏的实现。 CVLOG 宏 宏展开 CVLOG 宏定义如下: #define CVLOG(vlevel, ...) CVERBOSE(el::base::Writer, vlevel, el::base::Disp 阅读全文
posted @ 2022-11-30 12:30 节奏自由 阅读(86) 评论(0) 推荐(0) 编辑
摘要: (检查宏) 在上一篇我们介绍完了 easylogging++的 偶尔日志宏,今天我们来看看检查宏的实现. CCHECK 宏 CCHECK 宏定义如下: #define CCHECK(condition, ...) CLOG_IF(!(condition), FATAL, __VA_ARGS__) < 阅读全文
posted @ 2022-11-29 15:27 节奏自由 阅读(278) 评论(0) 推荐(0) 编辑
摘要: (条件日志宏) 在上一篇我们介绍完了 easylogging++的 条件日志宏,今天我们来看看偶尔日志宏的实现. CLOG_EVERY_N 宏 宏展开 CLOG_EVERY_N 宏定义如下: #define CLOG_EVERY_N(n, LEVEL, ...)\ C##LEVEL##_EVERY_ 阅读全文
posted @ 2022-11-29 01:41 节奏自由 阅读(87) 评论(0) 推荐(0) 编辑
摘要: (条件日志宏) 在上一篇我们介绍完了 easylogging++的 其他基本日志宏,今天我们来看看条件日志宏的实现. CLOG_IF 宏 宏展开 CLOG_IF 宏定义如下: #define CLOG_IF(condition, LEVEL, ...)\ C##LEVEL##_IF(el::base 阅读全文
posted @ 2022-11-28 01:43 节奏自由 阅读(90) 评论(0) 推荐(0) 编辑