Currently, logging retry attempts with tenacity requires manually wiring before, after, and retry_error_callback hooks every time. This is verbose and repetitive for a common use case.
Proposal: Add an optional logging parameter to the retry decorator that automatically sets sensible callbacks using stdlib logging:
python@retry(stop=stop_after_attempt(3), logging=True)
def my_function():
...
This would log:
- Each retry attempt (attempt number, wait time)
- The final exception if all attempts fail
The existing before/after/retry_error_callback hooks remain unchanged, this is purely additive as a convenience wrapper over them.
Motivation: Similar to how requests integrates with logging automatically, this would make tenacity friendlier for production use without any breaking changes.
Currently, logging retry attempts with tenacity requires manually wiring before, after, and retry_error_callback hooks every time. This is verbose and repetitive for a common use case.
Proposal: Add an optional logging parameter to the retry decorator that automatically sets sensible callbacks using stdlib logging:
This would log:
The existing before/after/retry_error_callback hooks remain unchanged, this is purely additive as a convenience wrapper over them.
Motivation: Similar to how requests integrates with logging automatically, this would make tenacity friendlier for production use without any breaking changes.