26 lines
687 B
Python
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)
|