MCPcopy Create free account
hub / github.com/pytest-dev/pytest / at_level

Method at_level

src/_pytest/logging.py:460–479  ·  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. :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
    )

Source from the content-addressed store, hash-verified

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

Callers 1

test_with_statementFunction · 0.80

Calls

no outgoing calls

Tested by 1

test_with_statementFunction · 0.64