云烟成雨 发表于 2022-7-6 11:14

有用tenacity重试库的吗

最近写try写烦了,发现一个封装好的重试库tenacity,但是有个问题,我如果想看到每次重试时发生的错误详情,应该怎么做啊,after_log或者before_log按网上的写法,都只打印了重试的信息,并没有显示出每次因为什么原因重试的
from tenacity import retry, stop_after_attempt, after_log
import logging
import sys

logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
logger = logging.getLogger(__name__)

@retry(stop=stop_after_attempt(3),reraise=True,after=after_log(logger=logger, log_level=logging.DEBUG))
def task():
    print("task running ... ")
    raise Exception("AAA")
task()


还有没有改进的写法,可以显示出来每次重试时发生的实际异常信息的?
页: [1]
查看完整版本: 有用tenacity重试库的吗