python - 日志文件中的 matplotlib.font_manager 调试消息
问题描述
我想在日志文件中记录优化的进度,但是我的日志文件中充满了来自 matplotlib 字体管理器的内容,例如:
DEBUG:matplotlib.font_manager:findfont: Matching :family=sans-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=10.0.)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'STIXSizeThreeSym' (STIXSizThreeSymBol.ttf) normal normal bold normal>) = 10.335)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'cmmi10' (cmmi10.ttf) normal normal 400 normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'STIXSizeTwoSym' (STIXSizTwoSymReg.ttf) normal normal regular normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'cmsy10' (cmsy10.ttf) normal normal 400 normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans' (DejaVuSans-BoldOblique.ttf) oblique normal bold normal>) = 1.335)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans Mono' (DejaVuSansMono-BoldOblique.ttf) oblique normal bold normal>) = 11.335)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'STIXSizeOneSym' (STIXSizOneSymReg.ttf) normal normal regular normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans Mono' (DejaVuSansMono.ttf) normal normal 400 normal>) = 10.05)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans' (DejaVuSans-Bold.ttf) normal normal bold normal>) = 0.33499999999999996)
DEBUG:matplotlib.font_manager:findfont: score(<Font 'DejaVu Sans Mono' (DejaVuSansMono-Bold.ttf) normal normal bold normal>) = 10.335)
我正在使用记录器,如下所示:
import logging
logger=logging.getLogger(__name__)
logging.basicConfig(filename='logfile.log',level=logging.DEBUG,
format='%(levelname)s:%(name)s:%(message)s)')
def objective(x):
obj=model(x)
logger.debug('objective = {}'.format(obj))
return obj
如何防止 matplotlib 在我的日志文件中乱七八糟?
解决方案
解决方案由 tomjn 提供:
level=logging.DEBUG
从basicConfig
被删除并在下面的行中logger.setLevel(logging.DEBUG)
添加。所以这使得
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
推荐阅读
- django-models - Django 模型:具有引用外键的属性不会出现在 ListApiView 中
- java - 休眠和Oracle中的事务超时
- python - 如何为字符串中的每个元素提取第二个单词。(Python)
- laravel - 如何使用 laravel 响应器在元中引入分页?
- jmeter - 并发线程图在 JMeter bzm 中显示 0 - 使用 tstFeedback 函数时的并发线程组
- python - 使用模型输出作为 TensorFlow 概率中的条件概率分布
- lucene - 允许 Lucene.net 的标准分析器使用标点符号来索引和搜索术语
- html - 有什么方法可以将行尾的介词中断到 HTML 中的下一行
- ios - 如何在 swift 5 中创建 json 对象
- python - Odoo 外部 API 搜索和读取不起作用