Отключить и повторно включить ведение журнала, созданное из модуля C++ в Python

Я использую библиотеку глубокого обучения Caffe, написанную на C++ и имеющую интерфейс к Python. Одна из моих команд создает много ненужного вывода в журнал, и я действительно хотел бы удалить это, временно отключив ведение журнала.

Caffe использует GLOG, и я пытался использовать os.environ["GLOG_minloglevel"] = "2" только для регистрации важных сообщений. Однако это не сработало. Я также пытался использовать модуль ведения журнала Python, чтобы временно отключить все ведение журнала, используя приведенный ниже код, который также не работал.

root_logger = logging.getLogger()
root_logger.disabled = True    
net = caffe.Net(model_file, pretrained, caffe.TEST)
root_logger.disabled = False

person pir    schedule 12.05.2015    source источник
comment
Возможный дубликат Настройка GLOG_minloglevel=1 для предотвращения вывода в оболочке от Caffe   -  person Shai    schedule 19.05.2016


Ответы (2)


GLOG_minloglevel=3, только выполнив эту строку в Python перед вызовом

Итак, вы можете попробовать

os.environ["GLOG_minloglevel"] ="3"
import caffe
person james chang    schedule 12.01.2016

Вам, вероятно, потребуется установить переменную среды уровня журнала перед запуском Python. Или, по крайней мере, это сработало для меня:

GLOG_minloglevel=3 Python script.py

Что отключило загрузку сообщений.

person Aaron Zinman    schedule 06.07.2015
comment
Да, но как мне снова включить их для других сообщений? - person pir; 08.07.2015
comment
Измените уровень журнала для желаемого результата. См. stackoverflow.com/questions/29788075/ - person Aaron Zinman; 05.11.2015