stream-fusion-better/stream_fusion/web/utils.py
LimeDrive 9203464680 refactor(logging): downgrade verbose log levels from info to debug/trace
Lower log verbosity across the codebase by converting info-level logs to debug
and debug-level logs to trace. This reduces noise in production while keeping
detailed information available for debugging when needed.

Affected modules: API key DAO, Real Debrid token manager, C411/Torr9/YGG
indexers, debrid services, torrent container, playback/stream handlers,
search views, and utility modules.
2026-03-26 13:49:57 +01:00

21 lines
758 B
Python

from fastapi import Request
from stream_fusion.logging_config import logger
def get_client_ip(request: Request) -> str:
"""Extract real client IP from headers (X-Forwarded-For) or fallback to direct connection IP."""
forwarded_for = request.headers.get("X-Forwarded-For")
if forwarded_for:
client_ip = forwarded_for.split(",")[0].strip()
logger.trace(f"Client IP extracted from X-Forwarded-For: {client_ip}")
return client_ip
real_ip = request.headers.get("X-Real-IP")
if real_ip:
logger.trace(f"Client IP extracted from X-Real-IP: {real_ip}")
return real_ip
direct_ip = request.client.host
logger.trace(f"Client IP extracted from direct connection: {direct_ip}")
return direct_ip