diff --git a/app/logging.py b/app/logging.py new file mode 100644 index 0000000..9815e7c --- /dev/null +++ b/app/logging.py @@ -0,0 +1,22 @@ +import logging + +from rich.console import Console +from rich.logging import RichHandler + + +from app.utils import SingletonMeta + + +class AppLogger(metaclass=SingletonMeta): + _logger = None + + def __init__(self): + self._logger = logging.getLogger(__name__) + + def get_logger(self): + return self._logger + + +class RichConsoleHandler(RichHandler): + def __init__(self, width=200, style=None, **kwargs): + super().__init__(console=Console(color_system="256", width=width, style=style), **kwargs)