我正在研究 BTS C ++代码,我遇到了一个我不知道其功能的命令,我希望这里的任何人都可以帮助我
LOG(INFO) << *cmsrq;
这里 LOG 的功能是什么。它不是对数函数。
答案 0 :(得分:2)
从上下文中,代码行:
LOG(INFO) << *cmsrq;
将条目写入log。
日志通常用于记录计算机系统的活动。保留此类日志的一个目的是排除故障。
在您显示的代码中,函数(或宏)LOG()
返回一个输出流,用于记录与给定日志记录级别关联的消息(INFO
可能代表“信息性消息” )。
答案 1 :(得分:1)
这很可能是一个MACRO,它会返回一个对象,该对象记录(通过控制台或文件)通过<<
运算符传递的内容。
很像qDebug()。
您在其中看到的值“INFO”表示您要将*cmsrq
值输出到信息日志级别。
我可以想象一下这样的宏定义:
#define LOG( X ) Logging::logger( X )
其中logger()
是一个静态函数,返回日志引擎类的引用,使用正确的日志级别进行初始化。