uploader-bot/app/core/logger.py

26 lines
687 B
Python

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)