2012-02-27 57 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

相關問題