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.stream_collected_response = None  # type: ignore
      self.sync_stream_collected_response = None  # type: ignore
      self.user = None  # type: ignore
      self.data_sent_to_api: dict = {}
  
file_path: litellm/litellm/tests/test_custom_logger.py
imports: import sys, os, time, inspect, asyncio, traceback
  import pytest
  from litellm import completion, embedding
  import litellm
  from litellm.integrations.custom_logger import CustomLogger
label_desc: Use image node_id 1 to create a new MyCustomHandler object from inherited base classes: CustomLogger with example: obj = MyCustomHandler()