class_docstr: Logs all events dispatched by the environment during one step.
  
  :param env_time: Internal time of the environment, if available. Otherwise Step ID.
  :param events: Events dispatched by an environment during one particular step.
class_docstr_tok: ["Logs","all","events","dispatched","by","the","environment","during","one","step",".",":","param","env_time",":","Internal","time","of","the","environment",",","if","available",".","Otherwise","Step","ID",".",":","param","events",":","Events","dispatched","by","an","environment","during","one","particular","step","."]
docstr: Append a list of events record to the step log.
docstr_tok: ["Append","a","list","of","events","record","to","the","step","log","."]
code: def extend(self, event_list: Iterable[EventRecord]):
      """Append a list of events record to the step log."""
      self.events.extend(event_list)
  
imports: from typing import Iterable, Optional
  from maze.core.events.event_collection import EventCollection
  from maze.core.events.event_service import EventRecord
label_desc: Use image node_id 3 for calling the StepEventLog obj's underlying member method code with example usage: obj.extend(event_list) without return types