摘要: 《easylogging++的那些事》系列文章的所有链接在此。 阅读全文
posted @ 2022-12-10 12:04 节奏自由 阅读(172) 评论(0) 推荐(0) 编辑
摘要: (设计理念) 在 其他工具类三 中我们介绍了线程安全相关的一些类和接口,今天我们正式进入最后一个部分的分析: 设计理念篇。 在 总体设计 中我们从软件开发的流程的角度分析了 easylogging++的相关设计,今天我们结合前面的源码分析从编程范式的角度来观察其设计理念。 面向过程 面向过程最明显的 阅读全文
posted @ 2022-12-10 01:01 节奏自由 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 在 其他工具类二 中我们介绍了辅助性的工具类,如:通用文件操作的 File 类,通用字符串操作的 Str 类等。今天我们来看看线程安全相关类。 线程安全相关类都在 namespace el::base::threading。 这里为了可移植性,考虑到 C++11 之前的和 C++11 之后所使用 A 阅读全文
posted @ 2022-12-09 23:48 节奏自由 阅读(71) 评论(0) 推荐(0) 编辑
摘要: (其他工具类二) 在 其他工具类一 中我们介绍了部分工具类,今天我们继续看看其他一些工具类。 NoCopy 类 NoCopy 类主要用于防止对象被复制。 /// @detail When using this class simply inherit it privately class NoCop 阅读全文
posted @ 2022-12-09 21:05 节奏自由 阅读(83) 评论(0) 推荐(0) 编辑
摘要: (其他工具类(一)) 在上一篇文章中我们介绍完了 LogFormat 类,今天我们来看看还剩下的一些工具类当中的一部分。 Helpers 类 Helpers 类为库的使用者提供的一些方便的接口。其实现如下: /// @brief Static helpers for developers class 阅读全文
posted @ 2022-12-09 12:56 节奏自由 阅读(128) 评论(0) 推荐(0) 编辑
摘要: (LogFormat类) 在上一篇文章中我们介绍完了 Logger和RegisteredLoggers相关接口,今天我们来看看 LogFormat 类。 LogFormat 类用于管理日志格式配置当中的 FORMAT 配置项,一个 base::LogFormat 类实例对应一个 FORMAT 配置项 阅读全文
posted @ 2022-12-08 21:16 节奏自由 阅读(71) 评论(0) 推荐(0) 编辑
摘要: (Logger和RegisteredLoggers其他接口) 在上一篇我们介绍完了 Storage 类的其他接口。今天我们来看看 Logger 类和 RegisteredLoggers 类的接口。 Logger 类 已经介绍过的接口 在 总体设计 框架设计部分我们介绍了 Logger 类保存的一些信 阅读全文
posted @ 2022-12-08 20:03 节奏自由 阅读(75) 评论(0) 推荐(0) 编辑
摘要: (Storage类的其他接口) 在上一篇我们扩展了 easylogging++ 日志回滚 的默认实现。今天我们把 Storage 类的其他剩余的接口全部介绍完。 已经介绍过 Storage 类的接口 在 easylogging++的 总体设计 中我们介绍了 Storage 类的主要功能(所有与日志输 阅读全文
posted @ 2022-12-08 13:37 节奏自由 阅读(62) 评论(0) 推荐(0) 编辑
摘要: (扩展日志回滚) 在上一篇我们介绍了 easylogging++的 异步日志 的实现。在结尾的时候,我们提到 easylogging++的默认实现不符合真实项目的需求,因此日志回滚的功能我们就需要根据实际的项目需求定制一下。今天我们就来看看如何定制日志回滚以满足真实项目的需求。 日志回滚接口 在 日 阅读全文
posted @ 2022-12-07 23:50 节奏自由 阅读(325) 评论(0) 推荐(0) 编辑
摘要: (异步日志) 在上一篇我们介绍了 easylogging++的 崩溃处理相关 的内容。今天我们开始分析 easylogging++异步日志的实现。 目前异步日志在 easylogging++当中是实验性功能,不建议在生产环境中使用,而且经过测试,由同步日志直接切换为异步日志,程序会出现崩溃的情况。 阅读全文
posted @ 2022-12-07 22:41 节奏自由 阅读(230) 评论(0) 推荐(0) 编辑