Skip to content

Commit 8a0e099

Browse files
committed
feat: add log for litellm
1 parent 3a342c0 commit 8a0e099

1 file changed

Lines changed: 14 additions & 20 deletions

File tree

aperag/llm/litellm_track.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,11 @@ def log_pre_api_call(self, model, messages, kwargs):
2121

2222
# async func won't trigger this callback, it's a bug. https://github.com/BerriAI/litellm/issues/8842
2323
def log_success_event(self, kwargs, response_obj, start_time, end_time):
24-
try:
25-
latency = (end_time - start_time).total_seconds() if start_time and end_time else 0.0
26-
cost = kwargs.get("response_cost", 0) or 0
27-
28-
logger.info(f"{self.prefix} Status: Success")
29-
logger.info(f"{self.prefix} Model: {kwargs.get('model')}")
30-
logger.info(f"{self.prefix} Provider: {kwargs.get('custom_llm_provider', 'unknown')}")
31-
logger.info(f"{self.prefix} Start Time: {self._format_time(start_time)}")
32-
logger.info(f"{self.prefix} End Time: {self._format_time(end_time)}")
33-
logger.info(f"{self.prefix} Latency: {latency:.2f} seconds")
34-
logger.info(f"{self.prefix} Cost: ${cost:.6f}")
35-
except Exception as e:
36-
logger.error(f"{self.prefix} Error in log_success_event", exc_info=e)
24+
pass
3725

3826
def log_failure_event(self, kwargs, response_obj, start_time, end_time):
3927
try:
4028
error_str = str(response_obj) if response_obj else "Unknown error"
41-
42-
logger.error(f"{self.prefix} Status: Failed")
43-
logger.error(f"{self.prefix} Model: {kwargs.get('model')}")
44-
logger.error(f"{self.prefix} Provider: {kwargs.get('custom_llm_provider', 'unknown')}")
45-
logger.error(f"{self.prefix} Start Time: {self._format_time(start_time)}")
46-
logger.error(f"{self.prefix} End Time: {self._format_time(end_time)}")
4729
logger.error(f"{self.prefix} Error: {error_str}", exc_info=True)
4830
except Exception as e:
4931
logger.error(f"{self.prefix} Error in log_failure_event", exc_info=e)
@@ -55,7 +37,19 @@ async def async_log_failure_event(self, kwargs, response_obj, start_time, end_ti
5537
self.log_failure_event(kwargs, response_obj, start_time, end_time)
5638

5739
def log_post_api_call(self, kwargs, response_obj, start_time, end_time):
58-
pass
40+
try:
41+
latency = (end_time - start_time).total_seconds() if start_time and end_time else 0.0
42+
cost = kwargs.get("response_cost", 0) or 0
43+
44+
logger.info(f"{self.prefix} Model: {kwargs.get('model')}")
45+
logger.info(f"{self.prefix} Provider: {kwargs.get('custom_llm_provider', 'unknown')}")
46+
logger.info(f"{self.prefix} base_url: {kwargs.get('api_base', 'unknown')}")
47+
logger.info(f"{self.prefix} Start Time: {self._format_time(start_time)}")
48+
logger.info(f"{self.prefix} End Time: {self._format_time(end_time)}")
49+
logger.info(f"{self.prefix} Latency: {latency:.2f} seconds")
50+
logger.info(f"{self.prefix} Cost: ${cost:.6f}")
51+
except Exception as e:
52+
logger.error(f"{self.prefix} Error in log_success_event", exc_info=e)
5953

6054

6155
def register_llm_track():

0 commit comments

Comments
 (0)