import os from app.core.projscale_logger import logger import logging LOG_LEVELS = { 'DEBUG': logging.DEBUG, 'INFO': logging.INFO, 'WARNING': logging.WARNING, 'ERROR': logging.ERROR } IGNORED_ISSUERS = os.getenv('IGNORED_ISSUERS', '').split(',') def make_log(issuer, message, *args, level='INFO', **kwargs): if issuer in IGNORED_ISSUERS: return assert level.upper() in LOG_LEVELS.keys(), f"Unknown log level" _log = getattr(logger, level.lower()) log_buffer = f"[{issuer if not (issuer is None) else 'System'}] {message}" if args: log_buffer += f" | {args}" if kwargs: log_buffer += f" | {kwargs}" _log(log_buffer)