C++之日志打印

这篇博客探讨了如何在C++中实现日志打印,包括将日志输出到文件,添加时间戳,获取日志位置信息,以及解决跨线程日志同步问题。还提到了对Qt日志输出的改进,如增加毫秒级时间戳和函数名信息。
摘要由CSDN通过智能技术生成

一、C++日志输出到文件

        众所周知,在C++标准库<iostream>中提供了一个控制台(console)输出对象——std::cout,程序员可以调用该对象将需要查看的内容输出到控制台。除了std::cout外,C++标准库<fstream>还提供了一个文件输出流,程序员可以使用它定一个流对象,如“std::ofstream fout”,并关联一个文件,然后像使用控制台输出一样将将需要查看的内容输出到文件。参考《C++ Primer Plus》第17章。

        我们在设计程序的时候,可以借助C++标准库的文件流对象,程序运行的日志输出到文件。具体的方法是:1)定义一个全局的std::ofstream对象,在main()函数中将它初始化,指定关联的文件。然后在其他各个文件使用extern声明该对象,并在需要的地方使用该对象;2)设计一个全局函数,使用print_log名称空间封装。这个函数接受一个“const char *”的参数,在函数再定义一个临时的文件,并将传递进来的字符串写入文件,如下:

<span style="font-size:14px;">void output(co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值