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: Register a writer. Each writer will receive all globally recorded event logs.
  
  :param writer: Event log writer to register.
docstr_tok: ["Register","a","writer",".","Each","writer","will","receive","all","globally","recorded","event","logs",".",":","param","writer",":","Event","log","writer","to","register","."]
code: def register_writer(cls, writer: LogEventsWriter) -> None:
      """Register a writer. Each writer will receive all globally recorded event logs.
  
      :param writer: Event log writer to register.
      """
      cls.writers.append(writer)
  
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 1 for calling the LogEventsWriterRegistry obj's underlying member method code with example usage: obj.register_writer(cls, writer) without return types