def initialize_logger():
"""sets up the logger including a console, file and qt handler
"""
# initialize logger
logging.basicConfig(format="%(message)s", level=logging.INFO)
logging.addLevelName(logging.CRITICAL, 'critical')
logging.addLevelName(logging.ERROR, 'error')
logging.addLevelName(logging.WARNING, 'warning')
logging.addLevelName(logging.INFO, 'info')
logging.addLevelName(logging.DEBUG, 'debug')
logging.addLevelName(logging.NOTSET, 'not set')
logging.captureWarnings(True)
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# set level of stream handler which logs to stderr
logger.handlers[0].setLevel(logging.WARNING)
# add file logger
rotating_file_handler = logging.handlers.RotatingFileHandler(
'qudi.log', maxBytes=10*1024*1024, backupCount=5)
rotating_file_handler.setFormatter(logging.Formatter(
'%(asctime)s %(levelname)s %(name)s %(message)s',
datefmt="%Y-%m-%d %H:%M:%S"))
rotating_file_handler.doRollover()
rotating_file_handler.setLevel(logging.DEBUG)
logger.addHandler(rotating_file_handler)
# add Qt log handler
qt_log_handler = QtLogHandler()
qt_log_handler.setLevel(logging.DEBUG)
logging.getLogger().addHandler(qt_log_handler)
for logger_name in ['core', 'gui', 'logic', 'hardware']:
logging.getLogger(logger_name).setLevel(logging.DEBUG)
# global variables used by exception handler
评论列表
文章目录