logging.py

#!/usr/bin/python3
# ==================================================================
# From: https://www.youtube.com/watch?v=g8nQ90Hk328
#
# The messagges that appear in the log file depend on the
# logging level.
# ==================================================================

import logging

# ----- create and configure logger

LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"
logging.basicConfig(filename = "./test.log" \
                    level = LOGGER.DEBUG,   \
                    format = LOG_FORMAT,    \
                    filemode = 'w')

logger = logging.getLogger()

print('Logger level DEBUG    =",logger.DEBUG)
print('Logger level INFO     =",logger.INFO)
print('Logger level WARNING  =",logger.WARNING)
print('Logger level ERROR    =",logger.ERROR)
print('Logger level CRITICAL =",logger.CRITICAL)

print("Logger level is set to",logger.level)

# ----- test messages

logger.debug("This a harmless debug message.")
logger.info("Just some useful info.")
logger.warning("I'm sorry, but I can't do that, Dave.")
logger.error("Did you just try to devide by zero?")
logger.critical("The entire internet is down!")