20 lines
537 B
Python
20 lines
537 B
Python
|
import logging
|
||
|
from logging import Logger
|
||
|
import sys
|
||
|
|
||
|
from config import LoggingConfig
|
||
|
|
||
|
|
||
|
class LoggerGetter:
|
||
|
def __init__(self, config: LoggingConfig) -> None:
|
||
|
self._logger = logging.getLogger("discord")
|
||
|
self._logger.setLevel(config.level)
|
||
|
handler = logging.StreamHandler(sys.stdout)
|
||
|
handler.setFormatter(
|
||
|
logging.Formatter("%(asctime)s:%(levelname)s:%(name)s: %(message)s")
|
||
|
)
|
||
|
self._logger.addHandler(handler)
|
||
|
|
||
|
def __call__(self) -> Logger:
|
||
|
return self._logger
|