Spaces:
Paused
Paused
| from datetime import datetime | |
| from pathlib import Path | |
| from litellm.integrations.custom_logger import CustomLogger | |
| METRICS_DIR='/home/user/.torch_metrics' | |
| API_CALLS_LOG=Path(METRICS_DIR)/'api_calls.txt' | |
| class SimpleTextLogger(CustomLogger): | |
| def _write(G,kwargs): | |
| A=kwargs | |
| try: | |
| B=A.get('user_api_key_alias')or'unknown-key';C=A.get('model')or'unknown-model';D=datetime.now().strftime('%Y-%m-%d %H:%M:%S');E=f"[{D}] KEY: {B} | MODEL: {C}\n";Path(METRICS_DIR).mkdir(parents=True,exist_ok=True) | |
| with API_CALLS_LOG.open('a')as F:F.write(E) | |
| except Exception:pass | |
| def log_success_event(A,kwargs,response_obj,start_time,end_time):A._write(kwargs) | |
| async def async_log_success_event(A,kwargs,response_obj,start_time,end_time):A._write(kwargs) | |
| proxy_handler_instance=SimpleTextLogger() |