docs: def create_log_entry(self, log_entry_form):
          """Creates a new ``LogEntry``.
  
          arg:    log_entry_form (osid.logging.LogEntryForm): the form for
                  this ``LogEntry``
          return: (osid.logging.LogEntry) - the new ``LogEntry``
          raise:  IllegalState - ``log_entry_form`` already used in a
                  create transaction
          raise:  InvalidArgument - one or more of the form elements is
                  invalid
          raise:  NullArgument - ``log_entry_form`` is ``null``
          raise:  OperationFailed - unable to complete request
          raise:  PermissionDenied - authorization failure
          raise:  Unsupported - ``log_entry_form`` did not originate from
                  ``get_log_entry_form_for_create()``
          *compliance: mandatory -- This method must be implemented.*
  
          """
          collection = JSONClientValidated('logging',
                                           collection='LogEntry',
                                           runtime=self._runtime)
          if not isinstance(log_entry_form, ABCLogEntryForm):
              raise errors.InvalidArgument('argument type is not an LogEntryForm')
          if log_entry_form.is_for_update():
              raise errors.InvalidArgument('the LogEntryForm is for update only, not create')
          try:
              if self._forms[log_entry_form.get_id().get_identifier()] == CREATED:
                  raise errors.IllegalState('log_entry_form already used in a create transaction')
          except KeyError:
              raise errors.Unsupported('log_entry_form did not originate from this session')
          if not log_entry_form.is_valid():
              raise errors.InvalidArgument('one or more of the form elements is invalid')
  
          if 'timestamp' not in log_entry_form._my_map or log_entry_form._my_map['timestamp'] is None:
              log_entry_form._my_map['timestamp'] = DateTime.utcnow()
          log_entry_form._my_map['agentId'] = str(self.get_effective_agent_id())
  
          insert_result = collection.insert_one(log_entry_form._my_map)
  
          self._forms[log_entry_form.get_id().get_identifier()] = CREATED
          result = objects.LogEntry(
              osid_object_map=collection.find_one({'_id': insert_result.inserted_id}),
              runtime=self._runtime,
              proxy=self._proxy)
  
          return result