日志对于一些大一些的项目来说,可以在项目运行出现问题时更好的帮助
项目的维护人员快速的定位到问题出现的地方并且知道出现问题的原因,
并且日志也可以帮助程序员很好的进行项目的Debug,那么今天我就来实
现一个C++编写的一个简单的日志功能。
1. 简单功能的实现
我的第一步就是先写出一个大致的框架,能用就行:

现在我们要让它输出消息,对于日志来说,一个日志一定要有日志的等级,日志的时间,日志的内容,前两点比较容易,日志的等级可以使用枚举来表示,而日志的时间也很容易,对于日志的内容来说可以实现的更加多元化一点,这一点可以由用户输出自己想输出的内容,所以这里使用了可变参数列表:

有人看到这个会不会很熟悉,C标准库中的printf好像参数就长这样:

我就是想用这样的方式,来让用户输入自己想输出的格式,然后附带对应参数输出,由于输出的参数的个数和类型都不确定,所以我们使用可变参数来实现用户的传参。有人就问了,那这个可变参数中的参数怎么拿到呢?难道我们就这样给printf传过去吗?

显然是不行的,所以这里就有必要介绍如何获取到可变参数了。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



