docs: def set_up_logging(log_file, console_log_level):
      """Configure logging settings and return a logger object."""
      logger = logging.getLogger()
      logger.setLevel(logging.DEBUG)
      fh = logging.FileHandler(str(log_file))
      fh.setLevel(logging.DEBUG)
      ch = logging.StreamHandler()
      ch.setLevel(console_log_level)
      formatter = logging.Formatter(
          "{asctime} {levelname} ({name}): {message}", style='{'
      )
      fh.setFormatter(formatter)
      ch.setFormatter(formatter)
      logger.addHandler(fh)
      logger.addHandler(ch)
  
      return logger