MCPcopy
hub / github.com/pytest-dev/pytest / at_level

Method at_level

src/_pytest/logging.py:570–591  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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]:

Calls 1

_force_enable_loggingMethod · 0.95