LOG()的功能是什么?

时间:2012-02-27 08:16:51

标签: c++

我正在研究 BTS C ++代码,我遇到了一个我不知道其功能的命令,我希望这里的任何人都可以帮助我

LOG(INFO) << *cmsrq;

这里 LOG 的功能是什么。它不是对数函数。

2 个答案:

答案 0 :(得分:2)

从上下文中,代码行:

LOG(INFO) << *cmsrq;

将条目写入log

日志通常用于记录计算机系统的活动。保留此类日志的一个目的是排除故障。

在您显示的代码中,函数(或宏)LOG()返回一个输出流,用于记录与给定日志记录级别关联的消息(INFO可能代表“信息性消息” )。

答案 1 :(得分:1)

这很可能是一个MACRO,它会返回一个对象,该对象记录(通过控制台或文件)通过<<运算符传递的内容。

很像qDebug()

您在其中看到的值“INFO”表示您要将*cmsrq值输出到信息日志级别。

我可以想象一下这样的宏定义:

#define LOG( X )  Logging::logger( X )

其中logger()是一个静态函数,返回日志引擎类的引用,使用正确的日志级别进行初始化。