文章目录

  • 关联
  • 关联
  • 背景
  • 日志库调研
    • Google 关键词
      • 表格总结
      • log4cxx
      • Log4cpp
      • log4c
      • log4cplus
      • google glog
      • z-log
      • spdlog
      • c-log
      • syslog-ng
    • GitHub 搜索
    • GItHub 村外有村
  • 总结
  • 成系列地址

简 述: 准备在个人的项目中添加 Log 日志模块,便于项目日后定位和调试。因前面数月,有感受到了日志的威力,故决定调研后选取一个合适的日志模块 spdlog 。最后意外的惊喜发现,检索需要一点技巧,可遇村外有村,好风凭借力。

本文初发于 “偕臧的小站”,同步转载于此。

关联

关联

附关联目录直达,随着后续使用,持续更新

  1. Log:日志选型调研『一』
  2. Log:日志之 Spdlog 极简用法示范『二』
  3. Log:日志之 Spdlog 核心构成『三』

背景

此前的工作主要工作,主要为开发 Deepin 和 WPS 的 UI 样式开发,姑归类为客户端开发,主要使用调试方法如下,对于当时基本够用

  1. qDebug() 终端打印调试
  2. MessageBox 弹出消息框显示调试
  3. Visual Studio / Qt Creator 中源码调试,直接查看当前变量数值显示

今年主要使用 C++ 的进行非应用界面开发,运用和见识过了 Log 日志模块的威力,简直就是 “大道至简,朴实无华,甚是有用” 。且准备将其引入自己的项目。因一旦选定具体的库作为,后面就不准备更改了,慎重调研一番,做好选型,亦给后来者参考

日志库调研

我的需求,能够都满足最佳:

  • 能够支持跨平台(Win / Mac / Linux)
  • 可滚动日志,保存多份日志,可自定义日志级别
  • 读写快速,性能较好即可
  • 最好是知名、易用、且有人维护的开源库
  • 许可证比较宽松

需求已经明确,那么问题来了,又如何去寻找自己所需呢?世界那么大,资源那么多,如何快速

Log:日志选型调研『一』相关推荐

  1. Log:日志之 Spdlog 极简用法示范『二』

    文章目录 关联 背景 用法示范 spdlog 输出到终端 spdlog 输出到文件 其它用法 成系列地址 简 述: 有上一篇中通过日志调研选型,决定采用 Spdlog 后,此篇开始介绍一些基础入门,先 ...

  2. 『Hadoop』MapReduce 处理 日志log(单机版)

    博客引流 本文为Hadoop单机版,伪分布版请移步『HDFS』伪分布式Hadoop集群 10.2晚又出现上次CPU打满 于是痛定思痛 检查了下业务流程 发现处理日志和build两块很吃内存 尤其是日志 ...

  3. 『网络安全』蜜罐到蜜网入门指南(三)蜜罐内部组成分析

    原创不易,点个赞呗!如果喜欢,关注.收藏不迷路. 前言 大家好,<『网络安全』蜜罐到蜜网入门指南>进入第三篇. 通过前面的内容,我们知道了什么是蜜罐以及蜜罐的作用和分类等.点击下方链接,可 ...

  4. linux日志生成速率统计,Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序...

    前言 有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击. 日志提取 如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数) ...

  5. 『数据库』无聊到爆炸的数据库文章--数据库的安全性

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 计算机安全性概述 数据库安全性控制 视图机制 审计(Audit) 数据加密 统计数据库安全性 问题的提出 数据库的一 ...

  6. 『计算机视觉』Mask-RCNN_推断网络终篇:使用detect方法进行推断

    一.detect和build 前面多节中我们花了大量笔墨介绍build方法的inference分支,这节我们看看它是如何被调用的. 在dimo.ipynb中,涉及model的操作我们简单进行一下汇总, ...

  7. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  8. 『数据库』朴实无华的数据库绪论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 数据库系统概述 数据模型 概念模型 数据库系统结构 数据库系统的组成 数据库系统概述 一.四个基本概念 1.数据(D ...

  9. 『TensorFlow』分布式训练_其二_单机多GPU并行GPU模式设定

    建议比对『MXNet』第七弹_多GPU并行程序设计 一.tensorflow GPU设置 GPU指定占用 gpu_options = tf.GPUOptions(per_process_gpu_mem ...

  10. 「爬虫入门」拒绝跟热点搞python,直接在浏览器里体验『第一次』,理解原理=>如鱼得水

    简介:没用过爬虫,现在有门课正好需要我们去学,于是试了下.想从实践入手,因此,给自己提了个需求:『把微信公众号的授权管理页面的开白名单抓出来』.并没有什么难度,这是我第一次独立写 JavaScript ...

最新文章

  1. autoware加载地图数据与使用rosbag包建图(三)
  2. php表单传值哪几种方式,PHP表单传值的方式有哪些?
  3. 解读Windows更新下载器文件列表(推荐)
  4. LaTex 使用特殊章节符号 (§)
  5. 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
  6. 一半的一半(51Nod-2382)
  7. 洛谷 P1074 靶形数独 Label:search 不会
  8. Atitit.json xml 序列化循环引用解决方案json
  9. OpenCV-图像金字塔cv::buildPyramid
  10. 西刺代理python_python爬虫西刺代理ip爬取
  11. 嵌入式Linux应用开发完全手册 pdf 韦东山
  12. iOS性能优化系列篇之“优化总体原则”
  13. 指针(指针是什么,指针和指针的类型)
  14. 由浅入深的了解Groovy的基本使用
  15. eact Native开发IDE安装及配置
  16. 示波器的带宽与采样率是什么关系
  17. 使用pygame开发一个小游戏
  18. Debug 使用指南
  19. euraka 分区概念
  20. python中print无法打印在控制台输出_Pycharm Python控制台不打印输出

热门文章

  1. 幼儿园绘本图书借阅小程序
  2. nodejs+vue+elementui企业考勤管理系统
  3. linux集群环境搭建
  4. 在ArcGIS软件中导入数据图标题层不显示的问题
  5. 夏令营课程产品介绍PPT模板
  6. Java基于WEB的商品库存管理系统
  7. C语言知识点总体梳理(知识点)
  8. 怎么卸载mysql_mysql卸载教程,教你如何彻底卸载MySQL数据库软件(亲测成功)
  9. 计算100以内奇数和偶数的数量
  10. 怎么根据错误弹窗 判断进程_苹果手机弹窗bug是什么情况?苹果手机为什么会出现弹窗bug要怎么解决?...