code: def setup_logging(
      config_path="log-config.yaml",
      overrides={},
      default_level=logging.INFO,
  ):
      """Setup logging configuration.
  
      Arguments
      ---------
      config_path : str
          The path to a logging config file.
      default_level : int
          The level to use if the config file is not found.
      overrides : dict
          A dictionary of the same structure as the config dict
          with any updated values that need to be applied.
      """
      if os.path.exists(config_path):
          with open(config_path, "rt") as f:
              config = yaml.safe_load(f)
          recursive_update(config, overrides)
          logging.config.dictConfig(config)
      else:
          logging.basicConfig(level=default_level)
  
file_path: speechbrain/speechbrain/utils/logger.py
imports: import sys
  import os
  import yaml
  import tqdm
  import logging
  import logging.config
  import math
  import torch
  from speechbrain.utils.data_utils import recursive_update
  from speechbrain.utils.superpowers import run_shell
label_desc: Use image node_id 1 for calling a global function with example usage: setup_logging(config_path, overrides, default_level) without return types