import logging | |
def get_logger(name: str = __name__) -> logging.Logger: | |
""" | |
Create and configure a logger instance for the given module or name. | |
Args: | |
name (str, optional): Name of the logger. Defaults to the module name. | |
Returns: | |
logging.Logger: Configured logger instance. | |
""" | |
logging.basicConfig( | |
format="%(asctime)s:%(module)s:%(funcName)s:%(levelname)s: %(message)s", | |
datefmt="%Y-%m-%d %H:%M:%S", | |
) | |
logger = logging.getLogger(name) | |
logger.setLevel(logging.INFO) | |
return logger | |