Я пытаюсь оптимизировать свою программу на С++. Он использует caffe.
При выполнении моей программы caffe выводит около 1 ГБ (!) информационных журналов каждые 15 минут. Подозреваю, что это сильно влияет на эффективность. Но я не нашел, как отключить регистрацию. В этом вопросе кто-то предложил установить FLAGS_v
вручную.
С помощью следующего кода я могу отключить журналы 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)
строку, но мне нужно более элегантное решение. (Я бы предпочел решение на С++, а не решение с флагом командной строки).