File size: 550 Bytes
fe0ce42 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import logging
def configure_logging(logging_level: str = "INFO"):
logging_level = logging_level.upper()
numeric_level = getattr(logging, logging_level, None)
if not isinstance(numeric_level, int):
raise Exception(f"Invalid log level: {numeric_level}")
logging.basicConfig(
level=numeric_level,
datefmt="%Y-%m-%d %H:%M:%S",
format=
"[%(asctime)s] [%(process)s] [%(levelname)s] [%(module)s]: #%(funcName)s @%(lineno)d: %(message)s",
)
logging.info(f"Logging level: {logging_level}")
|