code: def __init__(self):
      self.success: bool = False  # type: ignore
      self.failure: bool = False  # type: ignore
      self.async_success: bool = False  # type: ignore
      self.async_success_embedding: bool = False  # type: ignore
      self.async_failure: bool = False  # type: ignore
      self.async_failure_embedding: bool = False  # type: ignore
  
      self.async_completion_kwargs = None  # type: ignore
      self.async_embedding_kwargs = None  # type: ignore
      self.async_embedding_response = None  # type: ignore
  
      self.async_completion_kwargs_fail = None  # type: ignore
      self.async_embedding_kwargs_fail = None  # type: ignore
  
      self.streaming_response_obj = None  # type: ignore
      blue_color_code = "\033[94m"
      reset_color_code = "\033[0m"
      print(f"{blue_color_code}Initialized LiteLLM custom logger")
      try:
          print(f"Logger Initialized with following methods:")
          methods = [
              method
              for method in dir(self)
              if inspect.ismethod(getattr(self, method))
          ]
  
          # Pretty print the methods
          for method in methods:
              print(f" - {method}")
          print(f"{reset_color_code}")
      except:
          pass
  
file_path: litellm/litellm/tests/test_configs/custom_callbacks.py
imports: from litellm.integrations.custom_logger import CustomLogger
  import inspect
  import litellm
label_desc: Use image node_id 1 to create a new testCustomCallbackProxy object from inherited base classes: CustomLogger with example: obj = testCustomCallbackProxy()