最近になって std::clog の存在を知った.「バッファ付き標準エラー出力」だそうな.ってことは std::cout と std::cerr と合わせて 3 つの出力先を使い分けられるじゃん.よぅし. ということで,こんな使い方を提案. 目的 コマンドライン引数 -v (verbose の意) が指定された時のみ,ログファイル (verbose.log など) に処理過程のログを出力する.ログとエラーメッセージは別物として扱いたい.こうしたいのは俺だけかねぇ…. 実装例 main() 内部での記述を想定し,必要となる部分だけ書いた. std::string logfile = "/dev/null"; // UNIX 環境の場合 //std::string logfile = "nul"; // Windows 環境の場合 std::ofstream ofsLog; while ((o
![ログ出力](https://cdn-ak-scissors.b.st-hatena.com/image/square/498caa0dd58e9a31cebc249ce8767a5faedfa888/height=288;version=1;width=512/https%3A%2F%2Fwww.colorless-sight.jp%2Fmt%2Fmt-static%2Fsupport%2Ftheme_static%2Frainier%2Fimg%2Fsiteicon-sample.png)