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

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

Кафе использует 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

1

Решение

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

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

os.environ["GLOG_minloglevel"] ="3"import caffe
1

Другие решения

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

GLOG_minloglevel = 3 python script.py

Который заставляет замолчать загрузку сообщений.

0