Source code for foxai.logger

# pylint: disable = missing-module-docstring
import logging
from logging import StreamHandler

__LOG_FORMAT: str = "%(asctime)s %(levelname)s %(name)s - %(message)s"


[docs]def create_logger(logger_name: str, level: int = logging.DEBUG) -> logging.Logger: """Create logger with the goven name. Args: logger_name: the name of the logger Return: created logger object """ result: logging.Logger = logging.getLogger(logger_name) result.setLevel(level) result.propagate = False formatter: logging.Formatter = logging.Formatter(__LOG_FORMAT) console_handler = StreamHandler() console_handler.setFormatter(formatter) result.addHandler(console_handler) result.propagate = True return result