code: def __init__(self, stdout: bool, verbose: bool, json_file: str):
      if not HAVE_DLLOGGER:
          raise ImportError(
              "DLLogger was not found. Please see the README for installation instructions: "
              "https://github.com/NVIDIA/dllogger"
          )
      if not PL_LOGGER_UTILITIES:
          raise ImportError(
              "DLLogger utilities were not found. You probably need to update PyTorch Lightning>=1.9.0. "
              "pip install pytorch-lightning -U"
          )
      verbosity = Verbosity.VERBOSE if verbose else Verbosity.DEFAULT
      backends = []
      if json_file:
          Path(json_file).parent.mkdir(parents=True, exist_ok=True)
          backends.append(
              dllogger.JSONStreamBackend(verbosity, json_file)
          )
      if stdout:
          backends.append(dllogger.StdOutBackend(verbosity))
  
      if not backends:
          logging.warning(
              "Neither stdout nor json_file DLLogger parameters were specified."
              "DLLogger will not log anything."
          )
      dllogger.init(backends=backends)
  
file_path: NeMo/nemo/utils/loggers/dllogger.py
imports: from argparse import Namespace
  from dataclasses import dataclass
  from pathlib import Path
  from typing import Optional
  from lightning_utilities.core.apply_func import apply_to_collection
  from omegaconf import DictConfig, ListConfig, OmegaConf
  from pytorch_lightning.loggers import Logger
  from pytorch_lightning.utilities import rank_zero_only
  from pytorch_lightning.utilities.parsing import AttributeDict
  from nemo.utils import logging
label_desc: Use image node_id 3 to create a new DLLogger object from inherited base classes: Logger with example: obj = DLLogger(stdout, verbose, json_file)