code: def setup_logging(log_level=logging.INFO):
      
      logging.basicConfig(level=log_level)
      fmt = ("%(asctime)s %(levelname)s (%(threadName)s) "
             "[%(name)s] %(message)s")
      colorfmt = "%(log_color)s{}%(reset)s".format(fmt)
      datefmt = '%Y-%m-%d %H:%M:%S'
  
      # Suppress overly verbose logs from libraries that aren't helpful
      logging.getLogger('requests').setLevel(logging.WARNING)
  
      try:
          from colorlog import ColoredFormatter
          logging.getLogger().handlers[0].setFormatter(ColoredFormatter(
              colorfmt,
              datefmt=datefmt,
              reset=True,
              log_colors={
                  'DEBUG': 'cyan',
                  'INFO': 'green',
                  'WARNING': 'yellow',
                  'ERROR': 'red',
                  'CRITICAL': 'red',
              }
          ))
      except ImportError:
          pass
  
      logger = logging.getLogger('')
      logger.setLevel(log_level)
docs: Set up the logging.