Source code for lightlab

import logging
logger = logging.getLogger('lightlab')
visalogger = logging.getLogger('lightlab.visa')  # This is a child of logger.

# logging levels, increasing in order of severity.
NOTSET = logging.NOTSET
DEBUG = logging.DEBUG
INFO = logging.INFO
WARNING = logging.WARNING
ERROR = logging.ERROR
CRITICAL = logging.CRITICAL


[docs]def log_to_screen(level=INFO): logger.setLevel(level) stream_handlers = [handler for handler in logger.handlers if isinstance( handler, logging.StreamHandler)] if len(stream_handlers) <= 0: ch = logging.StreamHandler() logger.addHandler(ch) else: ch = stream_handlers[0] ch.setLevel(NOTSET) # Print all events formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s:\n\t%(message)s') ch.setFormatter(formatter)
[docs]def log_visa_to_screen(level=WARNING): visalogger.setLevel(level)
log_to_screen(INFO) log_visa_to_screen(WARNING) import lightlab.util.config as config # noqa