class_docstr: Handles registration of event log writers.
  
  Registered writers will be forwarded episode event log data at the end of each episode.
class_docstr_tok: ["Handles","registration","of","event","log","writers",".","Registered","writers","will","be","forwarded","episode","event","log","data","at","the","end","of","each","episode","."]
docstr: Write event log data through all registered event log writers.
  
  :param episode_event_log: Log of recorded environment events.
docstr_tok: ["Write","event","log","data","through","all","registered","event","log","writers",".",":","param","episode_event_log",":","Log","of","recorded","environment","events","."]
code: def record_event_logs(
      cls, episode_event_log: EpisodeEventLog
  ) -> None:
      """
      Write event log data through all registered event log writers.
  
      :param episode_event_log: Log of recorded environment events.
      """
      for writer in cls.writers:
          writer.write(episode_event_log)
  
imports: from typing import List
  from maze.core.log_events.episode_event_log import EpisodeEventLog
  from maze.core.log_events.log_events_writer import LogEventsWriter
label_desc: Use image node_id 2 for calling the LogEventsWriterRegistry obj's underlying member method code with example usage: obj.record_event_logs(cls, episode_event_log) without return types