3

C++ でstd::clogandを使用するのはいつですか?std::cerr

clog << "test" << endl;とはどう違いcerr << "test" << endl;ますか?

clog << "0"バッファなしendlで直接印刷しませんか?

4

1 に答える 1

5

ドキュメントによると、clogは文字出力を環境の標準ログ ストリームに送信しますが、 cerrは出力をエラー ストリームに送信します。これらのストリームは、環境によって処理されるため、たとえば、さまざまなロギング機能を指すようにすることができます。本番コードでは、多くの場合、より重要なログ イベント (エラーの記録など) を特定のログ機能 (オフサイト ストレージやアラートなど) に送信する必要があります。そのことを念頭に置いて、実際にエラー状態に気付いていない限り、重大度の低い clog 関数を使用する練習を始めてください!

于 2013-03-01T02:00:07.637 に答える