使用C++实现一个简单的日志功能

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

1. 简单功能的实现

我的第一步就是先写出一个大致的框架,能用就行:
在这里插入图片描述
现在我们要让它输出消息,对于日志来说,一个日志一定要有日志的等级,日志的时间,日志的内容,前两点比较容易,日志的等级可以使用枚举来表示,而日志的时间也很容易,对于日志的内容来说可以实现的更加多元化一点,这一点可以由用户输出自己想输出的内容,所以这里使用了可变参数列表:
在这里插入图片描述
有人看到这个会不会很熟悉,C标准库中的printf好像参数就长这样:
在这里插入图片描述
我就是想用这样的方式,来让用户输入自己想输出的格式,然后附带对应参数输出,由于输出的参数的个数和类型都不确定,所以我们使用可变参数来实现用户的传参。有人就问了,那这个可变参数中的参数怎么拿到呢?难道我们就这样给printf传过去吗?
在这里插入图片描述
显然是不行的,所以这里就有必要介绍如何获取到可变参数了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值