Remove handlers from all loggers
()
| 492 | |
| 493 | @pytest.fixture |
| 494 | def clear_loggers(): |
| 495 | """Remove handlers from all loggers""" |
| 496 | yield |
| 497 | import logging |
| 498 | |
| 499 | loggers = [logging.getLogger()] + list(logging.Logger.manager.loggerDict.values()) |
| 500 | for logger in loggers: |
| 501 | handlers = getattr(logger, "handlers", []) |
| 502 | for handler in handlers: |
| 503 | logger.removeHandler(handler) |
| 504 | |
| 505 | |
| 506 | # NOTE: We are clearing loggers because otherwise, the next test's |