为重试装饰器添加日志参数,以自动记录重试过程
作者: arnavsaxena62创建于 2026年6月25日更新于 2026年6月25日
目前,使用 tenacity 进行日志重试需要每次都手动绑定 before, after 和 retry_error_callback 钩子。对于常见的用例来说,这种方式既繁琐又重复。建议:添加一个可选的日志参数到 retry 装饰器中,该参数可以自动使用标准库的 logging 设置合理的回调函数: Python@retry(stop=stop_after_attempt(3), logging=True) def my_function(): ... 这样就可以记录:
- 每次重试尝试(尝试次数,等待时间)
- 如果所有尝试都失败,则记录最终异常
内容来源: jd/tenacity