2013-03-01 82 views
3

什麼時候在C++中使用std::clogstd::cerr什麼時候使用以及C++中clog和cerr之間的區別

clog << "test" << endl;cerr << "test" << endl;有何區別?

是否clog << "0"沒有endl直接打印沒有緩衝?

+0

'std :: clog'用於記錄,'std :: cerr'用於顯示錯誤。簡單。 – 2013-03-01 01:59:54

回答

5

根據文檔clog將字符輸出發送到環境的標準日誌流,而cerr將輸出發送到錯誤流。例如,可以使這些由環境處理的流指向不同的日誌記錄工具。在生產代碼中,通常需要將更重要的日誌記錄事件(注意錯誤等)發送到特定的日誌記錄工具 - 例如,用於非現場存儲或警報。考慮到這一點,除非您真的注意到錯誤情況,否則請開始練習使用較低嚴重性的堵塞功能!

相關問題