首页 | 归档 | 分类 | 标签 | 关于 |
|
封装 cpp 简易的日志,可以在开发一个新项目马上引用进来。如下是一个简单的思路
1 |
|
缺点是每次使用日志,都将创建一个 Logger 的对象,以及释放这个对象。
我们当前的项目对于产出启动、功能闭环、服务之间的互相调用、服务协同工作 等等,这些场景可能来自于不同的开发人员、不同的开发语言,不同的模块等等因素。某个模块、或某个功能闭环,如果新增、修改、删除代码,可能造成的总体耗时增加,此时我们需要知道耗时的位置。
在产出启动到功能可用,这个启动耗时,影响用户的使用体验,因此我们定位初始化过程中的耗时点,进行针对性优化很有必要。
对于多进程,像 gaia 进程、多 pavaro 进程等等的场景,以及多线程的场景,我们统计执行流的耗时,是非常有必要的。
我们目前的耗时统计很原始,只是通过手工看日志的方式,效率极低,而且很费眼睛,统计也不一定做到精准。
因此我们的链路监控是非常有必要的。