code: def add_filehandlers_to_pl_logger(all_log_file, err_log_file):
      """
      Adds two filehandlers to pytorch_lightning's logger. Called in nemo.utils.exp_manager(). The first filehandler
      logs all messages to all_log_file while the second filehandler logs all WARNING and higher messages to err_log_file.
      If "memory_err" and "memory_all" exist in HANDLERS, then those buffers are flushed to err_log_file and all_log_file
      respectively, and then closed.
      """
      HANDLERS["file"] = _logging.FileHandler(all_log_file)
      pl._logger.addHandler(HANDLERS["file"])
      HANDLERS["file_err"] = _logging.FileHandler(err_log_file)
      HANDLERS["file_err"].addFilter(
          lambda record: record.levelno > _logging.INFO
      )
      pl._logger.addHandler(HANDLERS["file_err"])
  
      if HANDLERS.get("memory_all", None):
          HANDLERS["memory_all"].setTarget(HANDLERS["file"])
          HANDLERS["memory_all"].close()
          del HANDLERS["memory_all"]
      if HANDLERS.get("memory_err", None):
          HANDLERS["memory_err"].setTarget(HANDLERS["file_err"])
          HANDLERS["memory_err"].close()
          del HANDLERS["memory_err"]
  
imports: import logging
  from logging.handlers import MemoryHandler
  import pytorch_lightning
label_desc: Use image node_id 2 for calling a global function with example usage: add_filehandlers_to_pl_logger(all_log_file, err_log_file) without return types