2024-10-10 17:08:07 +02:00

26 lines
571 B
Python

import logging
from rich.console import Console
from rich.logging import RichHandler
from app.utils.singleton 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, stderr=True),
**kwargs
)