gpt4 book ai didi

python - 在 Sentry 中对 '.format()' 样式的日志消息进行分组

转载 作者:行者123 更新时间:2023-12-03 04:06:08 25 4
gpt4 key购买 nike

我使用SentryHandler来自raven.handlers.logging跟踪 Sentry 中任何更高级别的日志。我的日志消息动态填充自定义内容 .format() ,因此短信本身并不一定总是具有相同的内容。例如:

import logging
from raven.handlers.logging import SentryHandler
from raven.conf import setup_logging

# Create a "basic" logger
logger = logging.getLogger("root")

# Create a Sentry logger handler
sh = SentryHandler("https://******@sentry.io/******")
sh.setLevel(logging.WARNING)
setup_logging(sh)

# Send the desired message to Sentry via logger
if SomeInteresetingWarning():
logger.warning("{} missing files in {} directiories!".format(num_files,num_dirs))

一切都好,只是这会导致每条独特的消息都被视为独特的警告,这当然不是真的。

有一个不错的QA在 GitHub 上讨论了这个问题,但那里提供的解决方案仅适用于格式为 old-fashioned %s 的字符串。 -风格。

有人知道如何实现正确的 Sentry 消息分组(聚合),而不必重新设计 format() 的字符串格式吗?返回%s占位符?

最佳答案

现在您可以: https://docs.python.org/3/howto/logging-cookbook.html#use-of-alternative-formatting-styles

要点是使用 style="{"的格式化程序。

关于python - 在 Sentry 中对 '.format()' 样式的日志消息进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180950/

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