From 18a4031dfc2b5dbf45ee833a08ae260bc517b8d9 Mon Sep 17 00:00:00 2001 From: MOHIT PRASANTH KALAHASTHI <22170424+mohitprasanth@users.noreply.github.com> Date: Thu, 6 Aug 2026 22:24:15 +0530 Subject: [PATCH] Mark _ProxyDBLogger runs_on_no_log: spend tracking is accounting, not logging --- litellm/proxy/hooks/proxy_track_cost_callback.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/litellm/proxy/hooks/proxy_track_cost_callback.py b/litellm/proxy/hooks/proxy_track_cost_callback.py index 3346f9d7e3b..51161fd7e54 100644 --- a/litellm/proxy/hooks/proxy_track_cost_callback.py +++ b/litellm/proxy/hooks/proxy_track_cost_callback.py @@ -50,6 +50,10 @@ _UNATTRIBUTED_TRACKABLE_CALL_TYPES: Final[frozenset[str]] = frozenset( class _ProxyDBLogger(CustomLogger): + # Spend tracking is accounting, not observability: it must still run when a + # caller sends `no-log`, or that caller silently stops being billed. + runs_on_no_log: bool = True + async def async_log_success_event(self, kwargs, response_obj, start_time, end_time): await self._PROXY_track_cost_callback(kwargs, response_obj, start_time, end_time)