Skip to content

Commit e32b332

Browse files
authored
Merge pull request #509 from Routstr/reduce-verbose-logs
less verbose logs and more precise
2 parents a6e81a8 + 547f45c commit e32b332

2 files changed

Lines changed: 132 additions & 74 deletions

File tree

routstr/proxy.py

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,15 @@ async def proxy(
232232
)
233233
except UpstreamError as e:
234234
logger.warning(
235-
f"Upstream {upstream.provider_type} failed (x-cashu): {e}"
235+
"Upstream %s failed (x-cashu) for model=%s: %s",
236+
upstream.provider_type,
237+
model_id,
238+
e,
239+
extra={
240+
"provider": upstream.provider_type,
241+
"model": model_id,
242+
"status_code": e.status_code,
243+
},
236244
)
237245
if i == len(upstreams) - 1:
238246
last_error = e
@@ -377,27 +385,35 @@ async def proxy(
377385
)
378386

379387
logger.warning(
380-
f"Upstream {upstream.provider_type} returned {response.status_code}, trying next provider",
388+
"Upstream %s returned %s for model=%s, trying next provider",
389+
upstream.provider_type,
390+
response.status_code,
391+
model_id,
381392
extra={
382393
"status_code": response.status_code,
383-
"upstream": upstream.provider_type,
394+
"provider": upstream.provider_type,
395+
"model": model_id,
384396
},
385397
)
386398
continue
387399

388400
# 4xx error (user error), or other non-retryable error, or last provider failed
389401
await revert_pay_for_request(key, session, max_cost_for_model)
390402
logger.warning(
391-
"Upstream request failed, revert payment",
403+
"Upstream request failed, revert payment "
404+
"(provider=%s model=%s status=%s path=%s)",
405+
upstream.provider_type,
406+
model_id,
407+
response.status_code,
408+
path,
392409
extra={
393410
"status_code": response.status_code,
394411
"path": path,
412+
"provider": upstream.provider_type,
413+
"model": model_id,
395414
"key_hash": key.hashed_key[:8] + "...",
396415
"key_balance": key.balance,
397416
"max_cost_for_model": max_cost_for_model,
398-
"upstream_headers": response.headers
399-
if hasattr(response, "headers")
400-
else None,
401417
},
402418
)
403419
return response
@@ -406,8 +422,16 @@ async def proxy(
406422

407423
except UpstreamError as e:
408424
logger.warning(
409-
f"Upstream {upstream.provider_type} failed: {e}",
410-
extra={"retry": i < len(upstreams) - 1},
425+
"Upstream %s failed for model=%s: %s",
426+
upstream.provider_type,
427+
model_id,
428+
e,
429+
extra={
430+
"provider": upstream.provider_type,
431+
"model": model_id,
432+
"status_code": e.status_code,
433+
"retry": i < len(upstreams) - 1,
434+
},
411435
)
412436

413437
# If this was the last provider

0 commit comments

Comments
 (0)