refactor(utils.py): refactor Logging to it's own class. Cut down utils.py to <10k lines.

Easier debugging

 Reference: https://github.com/BerriAI/litellm/issues/4206
This commit is contained in:
Krrish Dholakia 2024-06-15 10:57:20 -07:00
parent 40efbc6c37
commit 9d7f5d503c
20 changed files with 4517 additions and 2963 deletions

View file

@ -12,6 +12,8 @@ import litellm
import backoff
import traceback
from pydantic import BaseModel
import litellm.litellm_core_utils
import litellm.litellm_core_utils.litellm_logging
from litellm.proxy._types import (
UserAPIKeyAuth,
DynamoDBArgs,
@ -331,7 +333,9 @@ class ProxyLogging:
return data
except Exception as e:
if "litellm_logging_obj" in data:
logging_obj: litellm.utils.Logging = data["litellm_logging_obj"]
logging_obj: litellm.litellm_core_utils.litellm_logging.Logging = data[
"litellm_logging_obj"
]
## ASYNC FAILURE HANDLER ##
error_message = ""