docs: def _init_config(self):
          # type: (CliContext) -> None
          """Initializes configuration of the context
          :param CliContext self: this
          """
          # load yaml config file into memory
          if blobxfer.util.is_not_empty(self.cli_options['yaml_config']):
              yaml_config = pathlib.Path(self.cli_options['yaml_config'])
              self._read_yaml_file(yaml_config)
          if self.config is None:
              self.config = {}
          # merge "global" cli options with config
          settings.merge_global_settings(self.config, self.cli_options)
          # set log file if specified
          logfile = self.config['options'].get('log_file', None)
          blobxfer.util.setup_logger(logger, logfile)
          # set azure storage logging level
          azstorage_logger = logging.getLogger('azure.storage')
          if self.config['options'].get('enable_azure_storage_logger', False):
              blobxfer.util.setup_logger(azstorage_logger, logfile)
              azstorage_logger.setLevel(logging.INFO)
          else:
              # disable azure storage logging: setting logger level to CRITICAL
              # effectively disables logging from azure storage
              azstorage_logger.setLevel(logging.CRITICAL)
          # set verbose logging
          if self.config['options'].get('verbose', False):
              blobxfer.util.set_verbose_logger_handlers()
          # output mixed config
          if self.show_config:
              logger.debug('config: \n{}'.format(
                  json.dumps(self.config, indent=4)))
              logger.debug('cli config: \n{}'.format(
                  json.dumps(
                      self.cli_options[self.cli_options['_action']],
                      indent=4, sort_keys=True)))
          del self.show_config