51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

spdlog

spdlog 基本结构分析

spdlog 基本结构分析

厉飞雨 阅读(51) 评论(0) 赞(4)

代码取自 [V1.5.0](https://github.com/gabime/spdlog/commit/cf6f1dd01e660d5865d68bf5fa78f6376b89470a), 代码堪称美学。 [spdlog](https://github.com/gabime/spdlog#features.) 是一个只有头文件的C++日志库,速度非常快,扩展性很强,更重要...

超详细!spdlog源码解析(上)

超详细!spdlog源码解析(上)

厉飞雨 阅读(103) 评论(0) 赞(5)

<p>学过C++后,写过和看过的C++代码还是比较有限,因此便想着学习一些开源项目。spdlog这个项目代码量不大,而且它所实现的功能理解起来也很容易,不需要太多的其他背景知识(毕竟是个日志库嘛),所以就选择了它。在学习这个项目期间,除了看源码外,也看了不少相关的博客,还有也尝试自己实现一个简单的日志库。最后实现了一大半,放弃了。毕竟跟着敲代码只是帮助更深刻理解源码...

超详细!spdlog源码解析(中)

超详细!spdlog源码解析(中)

厉飞雨 阅读(92) 评论(0) 赞(5)

<p>接上一篇《<a href="/8326da2a.html">超详细!spdlog源码解析(上)</a>》,我们提到spdlog主要由logger(也包括async_logger)、sink、formatter、registry这四个部分组成。其中logger已经在<a href="/8326da2a....

超详细!spdlog源码解析(下)

超详细!spdlog源码解析(下)

厉飞雨 阅读(71) 评论(0) 赞(5)

<p>没看过前面内容的,先看了再来,从这里去跳转:</p> <ul> <li><a href="/8326da2a.html">超详细!spdlog源码解析(上)</a></li> <li><a href="/bec34dad.html"...

spdlog中的完美转发

spdlog中的完美转发

厉飞雨 阅读(85) 评论(0) 赞(4)

**spdlog是一个c++实现的日志库,代码中大量使用了c++11的特性,并且只需要头文件就可以使用,十分值得使用和研究。** 下面这段代码是spdlog中的一个工厂函数,用来创建一个新的logger,里面用到了c++11之后才支持的完美转发。 |-------------------------|-------------------------------------...

spdlog日志库的使用

spdlog日志库的使用

厉飞雨 阅读(131) 评论(0) 赞(6)

<p>在本文中,我们将讨论如何使用 Spdlog 日志库。Spdlog 是一个快速、异步、线程安全的 C++ 日志库,它可以方便地记录应用程序的运行状态,并提供了多种输出格式。</p> <h1>安装 {#安装}</h1> <p>Spdlog 可以通过源代码或包管理器进行安装。如果您使用的是 Linux ubuntu 系...

spdlog日志库的实现原理

spdlog日志库的实现原理

厉飞雨 阅读(58) 评论(0) 赞(2)

<h1>Spdlog 的结构 {#Spdlog-的结构}</h1> <p>Spdlog 由五个主要组件构成:Loggers、Sinks、Formatters、Async Logger 和 Registry。每个组件都扮演着不同的角色,共同协作记录并输出日志消息。</p> <ul> <li>Loggers :...

spdlog日志库的核心组件分析-sink

spdlog日志库的核心组件分析-sink

厉飞雨 阅读(76) 评论(0) 赞(3)

<p><code>Sink</code>负责将日志输出到不同的目标。<code>Spdlog</code>提供了多种<code>Sink</code>,包括<code>stdout_sink</code>(输出到控制台)、<code>basic_file_si...