私のC++プログラムを最適化しようとしています。それはcaffeを使用します。
私のプログラムを実行すると、caffeは15分ごとに約1GB(!)の情報ログを出力します。私はこれが効率に大きな影響を与えると考えています。しかし、私はログオフする方法を見つけていません。 this questionでは誰かが手動でFLAGS_v
を設定することを提案しました。glogの "LOG(INFO)"ログを無効にする
次のコードでは、レベル別にVLOG
ログを無効にできますが、LOG(x)
ログには影響しません。 main()
で
ファーストライン:
FLAGS_v = 1; //disables vlog(2), vlog(3), vlog(4)
VLOG(0) << "Verbose 0";
VLOG(1) << "Verbose 1";
VLOG(2) << "Verbose 2";
VLOG(3) << "Verbose 3";
VLOG(4) << "Verbose 4";
LOG(INFO) << "LOG(INFO)";
LOG(WARNING) << "LOG(WARNING)";
LOG(ERROR) << "LOG(ERROR)";
出力:
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0523 19:06:51.484634 14115 main.cpp:381] Verbose 0
I0523 19:06:51.484699 14115 main.cpp:382] Verbose 1
I0523 19:06:51.484705 14115 main.cpp:386] LOG(INFO)
W0523 19:06:51.484710 14115 main.cpp:387] LOG(WARNING)
E0523 19:06:51.484715 14115 main.cpp:388] LOG(ERROR)
私は気づいていないのだ別のflag
はありますか?私はすべてのLOG(INFO)
ラインのコメントを考えていますが、私はより洗練されたソリューションを望みます。 (私は、コマンドラインフラグソリューションよりもC++のソリューションを好むだろう)。
環境変数を設定する代わりにコードから行う方法はありますか?ありがとう。 – rkellerm