code: def register_custom_log_path(
      self,
      tileable_op_key: str,
      chunk_op_key: str,
      worker_address: str,
      log_path: str,
  ):
      if tileable_op_key not in self._custom_log_path_store:
          self._custom_log_path_store[tileable_op_key] = dict()
      self._custom_log_path_store[tileable_op_key][chunk_op_key] = (
          worker_address,
          log_path,
      )
  
file_path: mars/mars/services/session/supervisor/custom_log.py
imports: import os.path
  from collections import defaultdict
  from typing import Dict, Tuple
  from ....None import oscar
label_desc: Use image node_id 3 for calling the CustomLogMetaActor obj's underlying member method code with example usage: obj.register_custom_log_path(tileable_op_key, chunk_op_key, worker_address, log_path) without return types