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