lmops

Форк
0
/
log_utils.py 
25 строк · 809.0 Байт
1
from contextlib import contextmanager
2
import logging
3

4
@contextmanager
5
def all_logging_disabled(highest_level=logging.CRITICAL):
6
    """
7
    A context manager that will prevent any logging messages
8
    triggered during the body from being processed.
9
    :param highest_level: the maximum logging level in use.
10
      This would only need to be changed if a custom level greater than CRITICAL
11
      is defined.
12
    """
13
    # two kind-of hacks here:
14
    #    * can't get the highest logging level in effect => delegate to the user
15
    #    * can't get the current module-level override => use an undocumented
16
    #       (but non-private!) interface
17

18
    previous_level = logging.root.manager.disable
19

20
    logging.disable(highest_level)
21

22
    try:
23
        yield
24
    finally:
25
        logging.disable(previous_level)

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.