Skip to content

logger

Functions:

LOG_LEVEL module-attribute

LOG_LEVEL = INFO

get_vs_logger

get_vs_logger() -> Callable[[MessageType, str], None]
Source code in vspreview/core/logger.py
69
70
71
72
73
74
75
76
def get_vs_logger() -> Callable[[MessageType, str], None]:
    setup_logger()

    def _logger(mType: MessageType, msg: str) -> None:
        import logging
        return logging.log(_vsLogType_to_logging[mType], msg)

    return _logger

set_log_level

set_log_level(main: int = LOG_LEVEL, engine: int = ERROR) -> None
Source code in vspreview/core/logger.py
60
61
62
63
64
65
66
def set_log_level(main: int = LOG_LEVEL, engine: int = logging.ERROR) -> None:
    from vsengine import _hospice  # type: ignore[import]
    from vsengine import policy

    policy.logger.addFilter(lambda record: 'dead environment' not in record.msg)
    _hospice.logger.setLevel(engine)
    logging.getLogger().level = main

setup_logger

setup_logger() -> None
Source code in vspreview/core/logger.py
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
def setup_logger() -> None:
    global _logger_setup

    if not _logger_setup:
        try:
            from ctypes import windll

            windll.kernel32.SetConsoleMode(windll.kernel32.GetStdHandle(-11), 7)
        except ImportError:
            ...

        logging.basicConfig(format='{asctime}: {name}: {levelname}: {message}', style='{', level=LOG_LEVEL)
        logging.Formatter.default_msec_format = '%s.%03d'
        if sys.stdout.isatty():
            logging.addLevelName(
                logging.DEBUG, "\033[0;32m%s\033[0m" % logging.getLevelName(logging.DEBUG)
            )
            logging.addLevelName(
                logging.INFO, "\033[1;33m%s\033[0m" % logging.getLevelName(logging.INFO)
            )
            logging.addLevelName(
                logging.WARNING, "\033[1;35m%s\033[1;0m" % logging.getLevelName(logging.WARNING)
            )
            logging.addLevelName(
                logging.ERROR, "\033[1;41m%s\033[1;0m" % logging.getLevelName(logging.ERROR)
            )

        _logger_setup = True