Python中C++模块创建的禁用和可启动日志

2024-06-01 03:44:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用深度学习lib库,它是用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

Tags: 模块代码命令消息oslib记录environ
2条回答

在启动Python之前,可能需要设置log-level环境变量。或者至少这对我有用:

GLOG_minloglevel=3 python脚本.py在

这使加载消息静音。在

GLOG_minloglevel=3,仅在调用之前在Python中执行该行

所以,你可以试试

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

相关问题 更多 >