File size: 556 Bytes
c531eac 932fded c531eac |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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
|