From 3062041660ad354e963e9748db8447df13c7ff23 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 2 Sep 2025 18:35:02 +0300 Subject: [PATCH] Add maximum Redis debugging logging --- docs/vercel-frontend-migration.md | 2 +- src/app_state.rs | 32 +++++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/docs/vercel-frontend-migration.md b/docs/vercel-frontend-migration.md index e7803d3..6492a55 100644 --- a/docs/vercel-frontend-migration.md +++ b/docs/vercel-frontend-migration.md @@ -49,7 +49,7 @@ export default defineConfig({ "remotePatterns": [ { "protocol": "https", - "hostname": "quoter.discours.io", + "hostname": "files.discours.io", "pathname": "/**" } ], diff --git a/src/app_state.rs b/src/app_state.rs index 694e986..ba5653b 100644 --- a/src/app_state.rs +++ b/src/app_state.rs @@ -28,18 +28,38 @@ impl AppState { /// Инициализация с кастомной конфигурацией безопасности. pub async fn new_with_config(security_config: SecurityConfig) -> Self { + log::info!("🚀 Starting AppState initialization..."); + // Получаем конфигурацию для Redis с таймаутом - let redis_url = env::var("REDIS_URL").expect("REDIS_URL must be set"); + log::info!("📋 Getting REDIS_URL from environment..."); + let redis_url = match env::var("REDIS_URL") { + Ok(url) => { + log::info!("✅ REDIS_URL found in environment"); + url + } + Err(e) => { + log::error!("❌ REDIS_URL not found: {}", e); + panic!("REDIS_URL must be set: {}", e); + } + }; // Детальное логирование для отладки log::info!("🔗 Redis URL: {}", redis_url.replace(&redis_url.split('@').nth(0).unwrap_or(""), "***")); // Парсим URL для детального анализа - if let Ok(parsed_url) = url::Url::parse(&redis_url) { - log::info!(" Host: {}", parsed_url.host_str().unwrap_or("none")); - log::info!(" Port: {}", parsed_url.port().unwrap_or(0)); - log::info!(" Username: '{}'", parsed_url.username()); - log::info!(" Password: {}", if parsed_url.password().is_some() { "***" } else { "none" }); + log::info!("🔍 Parsing Redis URL..."); + match url::Url::parse(&redis_url) { + Ok(parsed_url) => { + log::info!("✅ Redis URL parsed successfully"); + log::info!(" Host: {}", parsed_url.host_str().unwrap_or("none")); + log::info!(" Port: {}", parsed_url.port().unwrap_or(0)); + log::info!(" Username: '{}'", parsed_url.username()); + log::info!(" Password: {}", if parsed_url.password().is_some() { "***" } else { "none" }); + } + Err(e) => { + log::error!("❌ Failed to parse Redis URL: {}", e); + panic!("Invalid Redis URL: {}", e); + } } let redis_client = match RedisClient::open(redis_url) {