gpt4 book ai didi

Python - 记录器字符串格式

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:51 24 4
gpt4 key购买 nike

据我了解,

 'hello {0}'.format("world")

慢于:

"hello %s" % "world"

我的问题是,记录器在像这样传递时如何格式化字符串:

logger.debug("hello %s", "world")

假设日志永远不会被关闭会不会更好:

logger.debug("hello %s" % "world")

最佳答案

不要忘记,如果您最终使用了日志聚合服务(例如 Sentry),那么所有调用:

logger.error("hello %s", planet)

将被归类为同一错误的多次出现,同时所有调用:

logger.error("hello %s" % (planet,))

将列出许多不同的错误,每个错误都发生一次。这可能会导致很难对实际经常发生的错误进行分类。

此分组行为基于记录调用的第一个参数值。在第一个示例中,它们都是相同的,而在第二个示例中,它们都取决于“行星”的值。

因此,重要的是不要在传递给日志记录的字符串上使用“%”或 .format 运算符。让日志记录调用为您完成。

关于Python - 记录器字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589403/

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