![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日志系统项目
文章平均质量分 63
栖林_
一个励志于做全栈工程师的平平无奇大学生,希望在这里留下自己学习的记录
展开
-
项目日志——相关技术补充(2)
简单理解就是,有一个超级工厂,可以生产工厂子类,再由工厂子类生产具体产品,如果你玩过钢铁雄心4的话,就能理解,民用工厂可以生产军用工厂,军用工厂可以生产具体装备。因此在工厂模式中,我们创建对象时不会对上层暴露创建的逻辑,而是用一个共同的结构来指向新创建的对象,以此来实现创建于使用的分离。简单说就是,我们我们可以通过创建一个工厂,再交给他一个类型,让这个工厂来创建对应类型的实例。简单工厂模式指的是,由一个工厂对象,通过类型决定创建出来的产品类的实例。一个产品对应一个工厂,新增一个产品的时候,就新增一个工厂。原创 2024-09-05 18:05:02 · 601 阅读 · 0 评论 -
项目日志——相关技术补充(1)
这里的vasprintf是一个字符串处理函数,可以将fmt的格式化字符串解析,并将ap中的参数放入,再放到res中,返回值是表示放入的参数的个数,-1表示失败。fmt表示传递的参数包,直接进行打印,__VA_ARGS__接收参数,##表示当只有一个参数时,删除前面的逗号,这样就不会报错了。ap表示头指针,va_start(ap, cnt)表示跳过第一个表示数字的参数,得到开头。不定参数函数指的是参数个数不确定的情况,例如printf或者scanf。这里主要用到的是模板函数,用的是递归的思想。原创 2024-09-04 17:51:06 · 315 阅读 · 0 评论 -
项目日志——日志系统项目介绍
在生产环境中,有时候是不允许我们程序员利用调试器排查问题,不允许服务暂停在高频操作中,少量调试次数并不一定能够复现出对应的bug,可能需要重复操作非常多次的情况,导致效率低下在分布式、多线程代码中,bug更难以定位因此就需要日志系统进行开发问题的排查。原创 2024-09-04 17:49:36 · 258 阅读 · 0 评论