class_docstr: Context manager to manage logging behaviors within a particular block, such as:
  1) Overriding logging level
  
  Source (python3 official documentation)
  https://docs.python.org/3/howto/logging-cookbook.html#using-a-context-manager-for-selective-logging # noqa: E501
class_docstr_tok: ["Context","manager","to","manage","logging","behaviors","within","a","particular","block",",","such","as",":","1",")","Overriding","logging","level","Source","(","python3","official","documentation",")","https",":","\/\/docs.python.org\/3\/howto\/logging-cookbook.html","#","using-a-context-manager-for-selective-logging","#","noqa",":","E501"]
code: def __init__(self, logger, level=None):
      self.logger = logger
      self.level = level
  
imports: import copy
  import json
  import logging
  import os
  from typing import Optional, Tuple
  import ray
  from ray.serve._private.common import ServeComponentType
  from ray.serve._private.constants import RAY_SERVE_ENABLE_CPU_PROFILING, RAY_SERVE_ENABLE_JSON_LOGGING, RAY_SERVE_ENABLE_MEMORY_PROFILING, SERVE_LOG_APPLICATION, SERVE_LOG_COMPONENT, SERVE_LOG_COMPONENT_ID, SERVE_LOG_DEPLOYMENT, SERVE_LOG_EXTRA_FIELDS, SERVE_LOG_LEVEL_NAME, SERVE_LOG_MESSAGE, SERVE_LOG_RECORD_FORMAT, SERVE_LOG_REPLICA, SERVE_LOG_REQUEST_ID, SERVE_LOG_ROUTE, SERVE_LOG_TIME, SERVE_LOGGER_NAME
  from ray.serve.schema import EncodingType, LoggingConfig
label_desc: Use image node_id 1 to create a new LoggingContext object  with example: obj = LoggingContext(logger, level)