def callback(_log, exit_on_error=False):
"""Helper to call the appropriate logging level"""
log = logging.getLogger("iocage")
level = _log["level"]
message = _log["message"]
if level == 'CRITICAL':
log.critical(message)
elif level == 'ERROR':
log.error(message)
elif level == 'WARNING':
log.warning(message)
elif level == 'INFO':
log.info(message)
elif level == 'DEBUG':
log.debug(message)
elif level == 'VERBOSE':
log.log(15, message)
elif level == 'NOTICE':
log.log(25, message)
elif level == 'EXCEPTION':
try:
if not os.isatty(sys.stdout.fileno()) and not exit_on_error:
raise RuntimeError(message)
else:
log.error(message)
raise SystemExit(1)
except AttributeError:
# They are lacking the fileno object
raise RuntimeError(message)
评论列表
文章目录