我在我的脚本中使用内置的Python“logging”模块。当我将详细程度调整为“info”时,似乎我的“debug”消息会显著减慢脚本运行速度。
我的一些“debug”消息打印大型字典,我猜测Python会在意识到“debug”消息被禁用之前先展开文本。例如:
import pprint
pp = pprint.PrettyPrinter(indent=4)
logger.debug(f"Large Dict Object: {pp.pformat(obj)}")
我该如何提升性能?我希望继续使用Python内置的日志记录模块,但需要找出一个“干净”的方法来解决这个问题。
logger.debug('foo %i', n)
这样的代码 - 注意微妙的差别。 - Vinay Sajiplogger.isEnabledFor(logging.DEBUG)
为真,logger.debug
可能不会记录日志吗?文档似乎表明后者确实意味着logger.debug
会记录日志(尽管不,抱歉,该页面很长,我没有全部阅读)。 - Kelly Bundy