17 lines
411 B
Python
17 lines
411 B
Python
from __future__ import annotations
|
|
|
|
import logging
|
|
from typing import Literal
|
|
|
|
APP_LOGGER_NAME = "ytptube"
|
|
HTTP_LOGGER_NAME = "http_api"
|
|
|
|
LoggerKind = Literal["app", "http"]
|
|
|
|
|
|
def get_logger_name(kind: LoggerKind = "app") -> str:
|
|
return HTTP_LOGGER_NAME if kind == "http" else APP_LOGGER_NAME
|
|
|
|
|
|
def get_logger(kind: LoggerKind = "app") -> logging.Logger:
|
|
return logging.getLogger(get_logger_name(kind))
|