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. :param int level: The level. :param str logger: The logger to update. If not given, the root logger.
(
self, level: Union[int, str], logger: Optional[str] = None
)
| 458 | |
| 459 | @contextmanager |
| 460 | def at_level( |
| 461 | self, level: Union[int, str], logger: Optional[str] = None |
| 462 | ) -> Generator[None, None, None]: |
| 463 | """Context manager that sets the level for capturing of logs. After |
| 464 | the end of the 'with' statement the level is restored to its original |
| 465 | value. |
| 466 | |
| 467 | :param int level: The level. |
| 468 | :param str logger: The logger to update. If not given, the root logger. |
| 469 | """ |
| 470 | logger_obj = logging.getLogger(logger) |
| 471 | orig_level = logger_obj.level |
| 472 | logger_obj.setLevel(level) |
| 473 | handler_orig_level = self.handler.level |
| 474 | self.handler.setLevel(level) |
| 475 | try: |
| 476 | yield |
| 477 | finally: |
| 478 | logger_obj.setLevel(orig_level) |
| 479 | self.handler.setLevel(handler_orig_level) |
| 480 | |
| 481 | |
| 482 | @fixture |
no outgoing calls