2012-02-27 42 views
-1

我工作的一个BTS C++代码,我面对的命令,我不知道它的功能,我希望这里有人可以帮助我LOG()的作用是什么?

LOG(INFO) << *cmsrq; 

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

+0

可能是某种记录函数(或者也许是宏,因为它全部是大写的?在C++代码中会有点不合适)。似乎返回级别INFO的日志记录输出流。 – cha0site 2012-02-27 08:18:14

+2

我们应该怎么知道?你有代码,而不是我们。 – 2012-02-27 08:20:23

回答

1

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

很像qDebug()

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

我可以想像一些宏定义这样的:

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

logger()是一个静态函数返回的记录引擎类的参考,使用正确的日志级别初始化。

+0

非常感谢。我知道了。 – 2012-02-27 08:35:21

2

从上下文,代码行:

LOG(INFO) << *cmsrq; 

写入到log的条目。

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

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

+0

它实际上看起来并不像实际的日志记录,它只是返回一个'OStream' ... – cha0site 2012-02-27 08:20:51

+0

@ cha0site:公平点,我已经整理了措辞。 – NPE 2012-02-27 08:24:15

相关问题