Source code for src.utils.logging

import logging
import os

from ..config import LoggingConfig


[docs] class LoggingBase: """ Logging class with default setup for logging """ def __init__(self, config: LoggingConfig, logger_prefix: str = "Main"): self.logger = logging.getLogger(logger_prefix) h1 = logging.StreamHandler() h1.setFormatter(logging.Formatter("[%(code)s] %(message)s (%(filename)s:%(lineno)d)")) self.logger.addHandler(h1) self.logger.setLevel(config.level) self.logger.propagate = False self.logger = logging.LoggerAdapter(self.logger, extra={"code": logger_prefix})