import logging
iso_8601 = '%Y-%m-%dT%H:%M:%S'
logging.addLevelName(logging.ERROR, "ERROR:")
logging.addLevelName(logging.WARNING, "WARNING:")
logging.addLevelName(logging.DEBUG, "DEBUG:")
logging.addLevelName(logging.INFO, "INFO:")
logging.addLevelName(logging.CRITICAL, "CRITICAL:")
fmt = "\033[34m{levelname:<10}\033[0m {asctime} {name} - {message} ({filename}:{lineno})"
logging.basicConfig(
level=logging.DEBUG,
format=fmt,
datefmt=iso_8601,
style='{'
)
logger = logging.getLogger("api.main")
logger.debug("Debug message")
logger.info("App is started!")
logger.warning("Something might be wrong")
logger.error("Something failed")
logger.critical("Critical issue!")
DEBUG: 2026-03-25T15:51:00 api.main - Debug message (main.py:21)
INFO: 2026-03-25T15:51:00 api.main - App is started! (main.py:22)
WARNING: 2026-03-25T15:51:00 api.main - Something might be wrong (main.py:23)
ERROR: 2026-03-25T15:51:00 api.main - Something failed (main.py:24)
CRITICAL: 2026-03-25T15:51:00 api.main - Critical issue! (main.py:25)