import logging from typing import Literal def log_exception(e: Exception, msg: str = '', level: Literal['debug', 'error', 'info', 'warn'] = 'error'): if level == 'debug': logging.debug(msg, stack_info=True) elif level == 'error': logging.error(msg, stack_info=True) elif level == 'info': logging.info(msg, stack_info=True) else: logging.warning(msg, stack_info=True) raise e(msg)