12 2022 档案
摘要:《easylogging++的那些事》系列文章的所有链接在此。
阅读全文
摘要:(设计理念) 在 其他工具类三 中我们介绍了线程安全相关的一些类和接口,今天我们正式进入最后一个部分的分析: 设计理念篇。 在 总体设计 中我们从软件开发的流程的角度分析了 easylogging++的相关设计,今天我们结合前面的源码分析从编程范式的角度来观察其设计理念。 面向过程 面向过程最明显的
阅读全文
摘要:在 其他工具类二 中我们介绍了辅助性的工具类,如:通用文件操作的 File 类,通用字符串操作的 Str 类等。今天我们来看看线程安全相关类。 线程安全相关类都在 namespace el::base::threading。 这里为了可移植性,考虑到 C++11 之前的和 C++11 之后所使用 A
阅读全文
摘要:(其他工具类二) 在 其他工具类一 中我们介绍了部分工具类,今天我们继续看看其他一些工具类。 NoCopy 类 NoCopy 类主要用于防止对象被复制。 /// @detail When using this class simply inherit it privately class NoCop
阅读全文
摘要:(其他工具类(一)) 在上一篇文章中我们介绍完了 LogFormat 类,今天我们来看看还剩下的一些工具类当中的一部分。 Helpers 类 Helpers 类为库的使用者提供的一些方便的接口。其实现如下: /// @brief Static helpers for developers class
阅读全文
摘要:(LogFormat类) 在上一篇文章中我们介绍完了 Logger和RegisteredLoggers相关接口,今天我们来看看 LogFormat 类。 LogFormat 类用于管理日志格式配置当中的 FORMAT 配置项,一个 base::LogFormat 类实例对应一个 FORMAT 配置项
阅读全文
摘要:(Logger和RegisteredLoggers其他接口) 在上一篇我们介绍完了 Storage 类的其他接口。今天我们来看看 Logger 类和 RegisteredLoggers 类的接口。 Logger 类 已经介绍过的接口 在 总体设计 框架设计部分我们介绍了 Logger 类保存的一些信
阅读全文
摘要:(Storage类的其他接口) 在上一篇我们扩展了 easylogging++ 日志回滚 的默认实现。今天我们把 Storage 类的其他剩余的接口全部介绍完。 已经介绍过 Storage 类的接口 在 easylogging++的 总体设计 中我们介绍了 Storage 类的主要功能(所有与日志输
阅读全文
摘要:(扩展日志回滚) 在上一篇我们介绍了 easylogging++的 异步日志 的实现。在结尾的时候,我们提到 easylogging++的默认实现不符合真实项目的需求,因此日志回滚的功能我们就需要根据实际的项目需求定制一下。今天我们就来看看如何定制日志回滚以满足真实项目的需求。 日志回滚接口 在 日
阅读全文
摘要:(异步日志) 在上一篇我们介绍了 easylogging++的 崩溃处理相关 的内容。今天我们开始分析 easylogging++异步日志的实现。 目前异步日志在 easylogging++当中是实验性功能,不建议在生产环境中使用,而且经过测试,由同步日志直接切换为异步日志,程序会出现崩溃的情况。
阅读全文
摘要:(崩溃处理相关) 在上一篇我们分析了 性能跟踪 的实现,今天我们来看看崩溃处理相关的一些内容。 在 easylogging++的 功能介绍 中我们简要介绍过崩溃处理相关的内容。 easylogging++中崩溃处理相关的主要有两块: 1) 系统信号处理器 2) 堆栈跟踪( 仅仅支持 GCC ) 系统
阅读全文
摘要:(性能跟踪) 在上一篇我们介绍了 VERBOSE 日志信息管理,今天我们开始介绍性能跟踪的实现。 easylogging++的性能跟踪可以分为两种: 代码块整体的跟踪 以及基于代码块整体的跟踪基础上的 代码块内的某个标记点的跟踪 。 在 easylogging++的 功能介绍 中我们介绍过性能跟踪宏
阅读全文
摘要:(VERBOSE日志信息管理) 在上一篇我们介绍了 日志格式配置方式。 在 easylogging++的 功能介绍 中我们提过,easylogging++日志分两种:用户日志 和 syslog 日志,而用户日志又可分为 普通日志(分层日志) 和 verbose 日志。 在前面我们介绍过 VERBOS
阅读全文
摘要:(日志格式配置方式) 在上一篇我们分析了 日志格式配置管理类,结尾的时候我们说过 easylogging++提供了多种日志格式配置的方式,今天我们就来一一看看这些配置方式。 通过加载配置文件 Configurations 类支持从配置文件中加载配置 对应接口声明如下: Configurations(
阅读全文
摘要:(日志格式配置管理类) 在上一篇我们分析了 logger 类的 类 printf 接口,今天我们开始介绍日志格式的配置管理类。 easylogging++对于日志格式的管理主要是通过两个类来实现的: Configurations 类和 TypedConfigurations 类。 在 easylog
阅读全文
摘要:(类printf接口) 在上一篇我们分析了 VERBOSE日志宏。在 功能介绍 中我们介绍过使用 logger 类的 类 printf 接口来输出日志,今天来看看 logger 类的 类 printf 接口的实现。 接口创建宏 接口声明宏 除 verbose 接口外的其他 类printf 接口(in
阅读全文

浙公网安备 33010602011771号