class_docstr: Unified result logger for TensorBoard, rllab/viskit, plain json.
  
  Arguments:
      config: Configuration passed to all logger creators.
      logdir: Directory for all logger creators to log to.
      loggers: List of logger creators. Defaults to CSV, Tensorboard,
          and JSON loggers.
class_docstr_tok: ["Unified","result","logger","for","TensorBoard",",","rllab\/viskit",",","plain","json",".","Arguments",":","config",":","Configuration","passed","to","all","logger","creators",".","logdir",":","Directory","for","all","logger","creators","to","log","to",".","loggers",":","List","of","logger","creators",".","Defaults","to","CSV",",","Tensorboard",",","and","JSON","loggers","."]
code: def _init(self):
      self._loggers = []
      for cls in self._logger_cls_list:
          try:
              self._loggers.append(
                  cls(self.config, self.logdir, self.trial)
              )
          except Exception as exc:
              if log_once(f"instantiate:{cls.__name__}"):
                  logger.warning(
                      "Could not instantiate %s: %s.",
                      cls.__name__,
                      str(exc),
                  )
  
file_path: ray/python/ray/tune/logger/unified.py
imports: import logging
  from typing import Optional, List, Type, Dict, TYPE_CHECKING
  from ray.tune.logger import DEFAULT_LOGGERS
  from ray.tune.logger.json import JsonLogger
  from ray.tune.logger.logger import Logger
  from ray.util import log_once
  from ray.util.annotations import Deprecated, PublicAPI
label_desc: Use image node_id 2 for calling the UnifiedLogger obj's underlying member method code with example usage: obj._init() without return types