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