code: def stage_pywbem_args(self, method, **kwargs):
          
          # pylint: disable=attribute-defined-outside-init
          self._pywbem_method = method
          if self.enabled and self.api_detail_level is not None and \
                  self.apilogger.isEnabledFor(logging.DEBUG):
  
              # TODO: future bypassed code to only ouput name and method if the
              # detail is summary.  We are not doing this because this is
              # effectively the same information in the response so the only
              # additional infomation is the time stamp.
  
              # if self.api_detail_level == summary:
              #    self.apilogger.debug('Request:%s %s', self._conn_id, method)
              #    return
  
              # Order kwargs.  Note that this is done automatically starting
              # with python 3.6
              kwstr = ', '.join([('{0}={1!r}'.format(key, kwargs[key]))
                                 for key in sorted(six.iterkeys(kwargs))])
  
              if self.api_maxlen and (len(kwstr) > self.api_maxlen):
                  kwstr = kwstr[:self.api_maxlen] + '...'
              # pylint: disable=bad-continuation
              self.apilogger.debug('Request:%s %s(%s)', self._conn_id, method,
                                   kwstr)
docs: Log request method and all args.
          Normally called before the cmd is executed to record request
          parameters.
          This method does not support the summary detail_level because
          that seems to add little info to the log that is not also in the
          response.