【问题标题】:Disable and renable logging created from C++ module in Python禁用和启用从 Python 中的 C++ 模块创建的日志记录
【发布时间】:2015-07-23 21:36:52
【问题描述】:

我正在使用一个深度学习库 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

【问题讨论】:

标签: python c++ logging caffe


【解决方案1】:

您可能需要在启动 Python 之前设置日志级别的环境变量。或者至少这对我有用:

GLOG_minloglevel=3 python script.py

这使加载消息静音。

【讨论】:

【解决方案2】:

GLOG_minloglevel=3,只能在调用前在 Python 中执行该行

所以,你可以试试

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

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 2020-10-18
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2020-08-11
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多