예제 #1
0
파일: __init__.py 프로젝트: clach04/pyusb
def _setup_log():
    from usb import _debug

    logger = logging.getLogger("usb")
    debug_level = os.getenv("PYUSB_DEBUG_LEVEL")

    if debug_level is not None:
        _debug.enable_tracing(True)
        filename = os.getenv("PYUSB_LOG_FILENAME")

        LEVELS = {
            "debug": logging.DEBUG,
            "info": logging.INFO,
            "warning": logging.WARNING,
            "error": logging.ERROR,
            "critical": logging.CRITICAL,
        }

        level = LEVELS.get(debug_level, logging.CRITICAL + 10)
        logger.setLevel(level=level)

        try:
            handler = logging.FileHandler(filename)
        except:
            handler = logging.StreamHandler()

        fmt = logging.Formatter("%(asctime)s %(levelname)s:%(name)s:%(message)s")
        handler.setFormatter(fmt)
        logger.addHandler(handler)
    else:

        class NullHandler(logging.Handler):
            def emit(self, record):
                pass

        # We set the log level to avoid delegation to the
        # parent log handler (if there is one).
        # Thanks to Chris Clark to pointing this out.
        logger.setLevel(logging.CRITICAL + 10)

        logger.addHandler(NullHandler())
예제 #2
0
def _setup_log():
    from usb import _debug
    logger = logging.getLogger('usb')
    debug_level = os.getenv('PYUSB_DEBUG')

    if debug_level is not None:
        _debug.enable_tracing(True)
        filename = os.getenv('PYUSB_LOG_FILENAME')

        LEVELS = {
            'debug': logging.DEBUG,
            'info': logging.INFO,
            'warning': logging.WARNING,
            'error': logging.ERROR,
            'critical': logging.CRITICAL
        }

        level = LEVELS.get(debug_level, logging.CRITICAL + 10)
        logger.setLevel(level=level)

        try:
            handler = logging.FileHandler(filename)
        except:
            handler = logging.StreamHandler()

        fmt = logging.Formatter(
            '%(asctime)s %(levelname)s:%(name)s:%(message)s')
        handler.setFormatter(fmt)
        logger.addHandler(handler)
    else:

        class NullHandler(logging.Handler):
            def emit(self, record):
                pass

        # We set the log level to avoid delegation to the
        # parent log handler (if there is one).
        # Thanks to Chris Clark to pointing this out.
        logger.setLevel(logging.CRITICAL + 10)

        logger.addHandler(NullHandler())