docstr: Log the message from the log stream.
  By default, calls logger.log but this can be overridden.
  
  Args:
      level: The loglevel of the received log message
      msg: The content of the message
docstr_tok: ["Log","the","message","from","the","log","stream",".","By","default",",","calls","logger.log","but","this","can","be","overridden",".","Args",":","level",":","The","loglevel","of","the","received","log","message","msg",":","The","content","of","the","message"]
code: def log(self, level: int, msg: str):
      """Log the message from the log stream.
      By default, calls logger.log but this can be overridden.
  
      Args:
          level: The loglevel of the received log message
          msg: The content of the message
      """
      logger.log(level=level, msg=msg)
  
file_path: ray/python/ray/util/client/logsclient.py
imports: import sys
  import logging
  import queue
  import threading
  import time
  import grpc
  from typing import TYPE_CHECKING
  import ray.core.generated.ray_client_pb2
  import ray.core.generated.ray_client_pb2_grpc
  from ray.util.debug import log_once
label_desc: Use image node_id 5 for calling the LogstreamClient obj's underlying member method code with example usage: obj.log(level, msg) without return types