Context manager that sets the level for capturing of logs. After the end of the 'with' statement the level is restored to its original value. Will enable the requested logging level if it was disabled via :func:`logging.disable`. :param level: The level. :pa
(self, level: int | str, logger: str | None = None)
| 568 | |
| 569 | @contextmanager |
| 570 | def at_level(self, level: int | str, logger: str | None = None) -> Generator[None]: |
| 571 | """Context manager that sets the level for capturing of logs. After |
| 572 | the end of the 'with' statement the level is restored to its original |
| 573 | value. |
| 574 | |
| 575 | Will enable the requested logging level if it was disabled via :func:`logging.disable`. |
| 576 | |
| 577 | :param level: The level. |
| 578 | :param logger: The logger to update. If not given, the root logger. |
| 579 | """ |
| 580 | logger_obj = logging.getLogger(logger) |
| 581 | orig_level = logger_obj.level |
| 582 | logger_obj.setLevel(level) |
| 583 | handler_orig_level = self.handler.level |
| 584 | self.handler.setLevel(level) |
| 585 | original_disable_level = self._force_enable_logging(level, logger_obj) |
| 586 | try: |
| 587 | yield |
| 588 | finally: |
| 589 | logger_obj.setLevel(orig_level) |
| 590 | self.handler.setLevel(handler_orig_level) |
| 591 | logging.disable(original_disable_level) |
| 592 | |
| 593 | @contextmanager |
| 594 | def filtering(self, filter_: logging.Filter) -> Generator[None]: |