gpt4 book ai didi

python - 如果您的日志记录低于设置的级别,python 日志记录是否会导致性能下降?

转载 作者:行者123 更新时间:2023-12-05 03:57:22 27 4
gpt4 key购买 nike

我正在考虑优化一些代码。

例如,如果我将 Python 的日志级别设置为 info 并且我编写了代码,例如

logger.debug(....)

Python 是否知道我设置为 info 级别并有效地丢弃调试语句?

有没有一种方法可以确定设置了哪个日志级别,并且我可以在执行更昂贵的操作(例如格式化字符串以进行日志记录)之前对此进行测试?这样做更好还是只记录并让 Python 确定应该记录什么。

哪种方法的性能更好?

最佳答案

您可以省去为日志记录格式化字符串的麻烦,因为日志记录模块本身为您提供了一些字符串格式化。

您还应该省去手动检查级别的麻烦。这正是图书馆的用途。

文档有 this很好的图表来解释何时以及如何完成昂贵的工作。

为了使用日志记录模块的内部字符串格式,使用百分比格式不带 % 运算符,但要为 logging.debug 使用单独的参数> 和 friend 们:

logging.debug("Check %s and %s out.", "this", "that")
logging.error("The %(foo)s was %(bar)d", dict(foo="answer", bar=43))

关于python - 如果您的日志记录低于设置的级别,python 日志记录是否会导致性能下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58592292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com