尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
spdlog日志管理库详细介绍与项目落地分析
1. spdlog简介spdlog 是现代 C 高性能日志库特点高性能支持 header-only 或编译库模式支持同步/异步日志支持多线程 logger支持控制台、文件、滚动文件输出支持自定义日志格式核心结构spdlog ├── logger 日志器 ├── sink 输出目标 ├── formatter 格式化器 ├── level 日志等级 ├── async 异步日志 └── flush 刷盘管理2. LoggerLogger 是日志核心对象。示例autologgerspdlog::stdout_color_mt(livox);logger-info(Livox Mid360 start);logger-warn(Heartbeat timeout);logger-error(Device open failed);工程中建议每个模块使用独立 loggerlivox_logger camera_logger control_logger system_logger3. SinkSink 表示日志输出位置。常见类型Sink 功能stdout_color_sink_mt 控制台输出basic_file_sink_mt 文件输出rotating_file_sink_mt 按大小滚动daily_file_sink_mt 按日期切分syslog_sink_mt Linux系统日志典型机器人项目日志 | -- 控制台 | -- 文件 | -- 系统日志4. 文件滚动日志推荐autologgerspdlog::rotating_logger_mt(robot,logs/robot.log,20*1024*1024,10);含义单文件20MB保留10个历史文件适合雷达驱动相机驱动自动驾驶节点5. 日志格式推荐logger-set_pattern([%Y-%m-%d %H:%M:%S.%e] [%n] [%^%l%$] [tid:%t] %v);输出[2026-07-08 10:30:10.123] [livox] [INFO] [tid:1234] Radar started包含时间模块等级线程内容6. 日志等级spdlogtrace debug info warn error critical off建议场景 等级初始化成功 INFO普通状态 DEBUG异常恢复 WARN设备失败 ERROR系统无法运行 CRITICAL7. 异步日志同步业务线程 | 写文件 | 返回异步业务线程 | 日志队列 | 后台线程写文件优点不阻塞控制线程适合高频数据系统适合点云图像SLAMAI推理8. sirius_log封装建议不要业务代码直接依赖spdlog。推荐sirius_log | -- spdlog | -- 配置文件 | -- 宏封装例如#defineSIRIUS_INFO(...)#defineSIRIUS_WARN(...)#defineSIRIUS_ERROR(...)业务SIRIUS_INFO(Livox Mid360 started);SIRIUS_ERROR(Open device failed);以后替换日志库无需修改业务代码。9. ROS2项目落地推荐架构robot_system ├── sirius_log │ ├── sirius_config │ ├── livox_mid360 │ ├── camera_driver │ └── control_node底层spdlogROS接口RCLCPP_INFO分层使用。10. 优点高性能适合机器人自动驾驶实时感知功能丰富支持文件滚动异步多线程易封装可以形成企业统一日志系统业务代码 | sirius_log | spdlog调试方便可以快速定位时间线程模块错误位置11. 缺点1. 异步日志可能丢日志队列满时需要选择blockoverrun_oldest2. 需要管理生命周期退出前spdlog::shutdown();3. 高频打印影响性能错误while(true){SPDLOG_INFO(receive packet);}应该SPDLOG_DEBUG(receive packet);4. ROS2存在日志重复问题需要明确ROS层使用RCLCPP底层库使用spdlog12. 推荐机器人项目配置spdlog sirius_log封装 yaml配置 rotating_file_sink async logger error自动flush适用于Livox Mid360相机驱动SLAMAI推理服务ROS2机器人系统
RELATED

相关推荐

ResNet-18/34/50/101/152 模型部署:PyTorch 转 ONNX 再转 TensorRT 的 5 步优化

ResNet-18/34/50/101/152 模型部署:PyTorch 转 ONNX 再转 TensorRT 的 5 步优化

ResNet-18/34/50/101/152 工业级部署实战:从PyTorch到TensorRT的5步性能优化在计算机视觉领域,ResNet系列模型作为里程碑式的架构,至今仍是许多工业场景的首选基准模型。但当我们将实验室训练的模型部署到实际生产环境时,往往会遇…

📅 2026/9/11 16:34:39
谷歌旧将 Nick Desaulniers 重返,提交补丁助力 Linux 内核发展

谷歌旧将 Nick Desaulniers 重返,提交补丁助力 Linux 内核发展

Nick Desaulniers 回归:Linux 内核贡献者的“二进宫” 曾是 Linux 内核 LLVM 支持维护者的 Nick Desaulniers,在 2025 年 2 月离开谷歌加入特斯拉后停止了对 Linux 内核的贡献。如今,他重返谷歌,并宣布再次为 Linux 内核做贡献。此…

📅 2026/10/18 14:19:22
zynq在u-boot中导入导出Flash文件

zynq在u-boot中导入导出Flash文件

正常情况下&#xff0c;只用到flash前面1MB 这里只写flash的前面1MB从板子中提取flash.bin到tftp服务器 # sf read <ram_addr> <flash_offset> <length> # tftp服务器配置 Zynq> setenv ipaddr 192.168.3.13 setenv serverip 192.168.3.17 setenv gatewa…

📅 2026/10/5 17:07:24
MORE NEWS

更多资讯

📰

电气考电网电工证要吗?通过率揭秘与跨省转证全攻略

电气考电网电工证要吗?通过率揭秘与跨省转证全攻略 之前考的证在外省能不能转过来?你不是一个人。很多人在外地打工、做工程时,都遇到过证书不通用的问题,尤其是电网电工证,因为涉及电力安全,国家管得严,各地执行标准也不同,这就导致很多人拿着证却干…

📰

电工证当老师千万别踩坑,怕考不过白交培训费怎么办?

电工证当老师千万别踩坑,怕考不过白交培训费怎么办? 怕考不过白交培训费?电工证当老师这事儿,现在越来越火,但坑也越来越多。很多洛阳涧西区公路工程从业者,想利用自己电工证当老师赚点外快,结果选错机构、培训没用、考试挂了,钱花了不说,还浪费了时…

📰

你学历不高怕报不上名?看看沈阳快速办理电工证的真实经历

你学历不高怕报不上名?看看沈阳快速办理电工证的真实经历 你学历不高怕报不上名?看看沈阳快速办理电工证的真实经历。前两天刚帮一个初中毕业的工友顺利拿到低压电工证,他告诉我,最怕的就是自己学历不够,连报名系统都进不去。后来我们发现,其实只要流程…

📰

查真假电工证怎么查考试真题与备考技巧

电工证真假怎么查?官方回应来了,学历不高也能考! 你是不是也担心自己学历不高,考不了电工证?别急,我来给你说说【查真假电工证怎么查】,还有官方回应怎么看待这个事儿,让你安心报考,少走弯路。 一、查真假电工证怎么查?官方渠道一清二楚…

📰

中宁县电工证报考地点怎么报名?实操考试心里没底怕挂科别慌

中宁县电工证报考地点怎么报名?实操考试心里没底怕挂科别慌 实操考试心里没底怕挂科?这是很多准备报考中宁县电工证的朋友们的真实写照。尤其是刚入行的电工新手,面对严格的考试流程和实操项目,难免会紧张。但别担心,只要掌握好报名流程、考试内容和备考…

📰

低压电工作业审考核题内部消息:学历不高怕报不上名?其实不用愁

低压电工作业审考核题内部消息:学历不高怕报不上名?其实不用愁 你是不是也担心自己学历不够,根本报不上低压电工作业审考核题?别急,这不是你的错,很多人刚开始都是这么想的。不过,我来告诉你个 内部消息…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬