如何移除Flask应用启动时的loaded modules日志信息
如何移除Flask应用中matplotlib输出的loaded modules日志信息
可以通过调整matplotlib的日志级别彻底移除这类DEBUG级别的loaded modules日志,以下是几种可行方法:
直接配置matplotlib根日志器
相比pyplot.set_loglevel,直接操作matplotlib的根日志对象能更全面覆盖其所有模块的日志输出:import logging logging.getLogger('matplotlib').setLevel(logging.WARNING)针对性关闭子模块日志(如果根配置仍有残留)
若仍有少量matplotlib.__init__模块的DEBUG日志输出,可单独调整该子日志器的级别:import logging logging.getLogger('matplotlib.__init__').setLevel(logging.WARNING)全局日志级别调整(可选)
若你的应用不需要任何DEBUG级日志,也可以全局提升日志输出级别,但注意这会影响所有第三方库的日志:import logging logging.basicConfig(level=logging.WARNING)
原理说明:你看到的loaded modules属于matplotlib的DEBUG级日志,通过将日志级别提升至WARNING及以上,就能过滤掉所有DEBUG级别的冗余输出。你之前使用的set_loglevel("warning")可能仅覆盖了pyplot模块的日志配置,未完全覆盖matplotlib核心模块的日志设置。
内容的提问来源于stack exchange,提问作者khaz
相关产品推荐
相关产品推荐

