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,
      config: Dict,
      logdir: str,
      trial: Optional["Trial"] = None,
      loggers: Optional[List[Type[Logger]]] = None,
  ):
      if loggers is None:
          self._logger_cls_list = DEFAULT_LOGGERS
      else:
          self._logger_cls_list = loggers
      if JsonLogger not in self._logger_cls_list:
          if log_once("JsonLogger"):
              logger.warning(
                  "JsonLogger not provided. The ExperimentAnalysis tool is "
                  "disabled."
              )
  
      super(UnifiedLogger, self).__init__(config, logdir, trial)
  
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 1 to create a new UnifiedLogger object from inherited base classes: Logger with example: obj = UnifiedLogger(config, logdir, trial, loggers)