我正試圖優化我的C++程序。它使用咖啡。
當執行我的程序時,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