当前位置: 首页 > news >正文

编程规范---日志规范

最近收到邮件,由于我的一个宏,导致某个场景下打印较多,性能下降,项目组再次强制编程规范

1. 之前写的时候,专门问过这个规范-------------缺失官方的,对于允许哪些,不允许哪些,可能导致哪些问题,缺少明确的声明,每一个进入项目组的成员,可能并不清楚

2. 当前定义宏更清楚的兼顾和Qt环境下的调试和发布版本之间的日志,但存在问题

2.1. 如果修改后忘记了关闭宏,则会发布版本中的打印仍存在(printf打印)

修改

2.2. 将printf打印修改为qDebug()打印

2.3. 使用宏控制,在Qt环境下使用,如果没有定义,则这个宏什么都不做

 

扩展:

1. 定义这个宏的原因是,在一些常用的场景下,缺少公共的语言来说明,如

 

典型:

进入了某个可能改变系统状态的函数,入参是---------关键:要函数名称,和入参

退出了某个可能改变系统状态的函数,返回值是---------关键:要函数名称,和入参

-----------------------当前发布版本较多,定位问题时,可能行号和代码地不上,但函数大致不太变

发送了某个signals 

 

正确的日志规范

1. 入职后必须学习

2. 明确在了使用哪些库,在哪些条件下打印

2.1. 系统状态改变

2.2. 不同重要类型的地方,打印不同级别

2.3. 禁止项-------------------如这里禁止使用printf来打印

3. git增加禁止项-----------------这个重要,git提交的时候,应该可以增加禁止项(检查项)

http://www.hskmm.com/?act=detail&tid=15600

相关文章:

  • 深入解析:find_code 插件 react_vite
  • 二十一、DevOps:从零建设基于K8s的DevOps平台(二)
  • 中电金信:从“通用”到“专用”:加速实现金融行业生成式AI应用的必由之路
  • 自动构建高质量测试集
  • SAP BAPI_PR_CREATE 创建采购申请(含自定义字段)
  • NCCL论文阅读
  • 新手项目经理如何选工具?2025年这5款上手快、不复杂的项目管理软件适合你
  • 用DiskGenius重新分区,检测出U盘虚标容量。
  • 2025低空经济时空信息平台
  • linux gcc attribute
  • 那个…以后拍证件照,可能真不用花钱了
  • CF2147G
  • 全栈开发者效率工具图谱:从IDE到云服务的最优组合 - 指南
  • 皇牌空战7豪华版DLC补丁
  • 基础语法
  • 遥感影像处理利器:PCL Geomatica 2018 功能与安装指南
  • EaseUS Partition Master 13.8 技术员版功能介绍与安装教程
  • 使用 Ansible 批量完成 CentOS 7 操作系统基础配置
  • BeanUtils中的copyProperties方法使用和分析
  • VUE + Nginx + Traefik 项目的发布与反向代理
  • CF *3500
  • CF *3400
  • 深度优先检索:单词搜索
  • WoTerm、WindTerm及putty的性能测试对比
  • CF333E Summer Earnings
  • 一文看懂Playwright MCP如何引爆AI智能体爆发
  • 从nano banana模型到更加真实的3D打印技术
  • 职业卡点怎么破?3个月私教服务助你升级技能与面试技巧
  • OI?原来这么简单-语法算法入门篇
  • 跨境tk避雷proxy-cheap代理服务商!!!