Add maximum Redis debugging logging

This commit is contained in:
2025-09-02 18:35:02 +03:00
parent 5fc33e80bc
commit 3062041660
2 changed files with 27 additions and 7 deletions

View File

@@ -49,7 +49,7 @@ export default defineConfig({
"remotePatterns": [ "remotePatterns": [
{ {
"protocol": "https", "protocol": "https",
"hostname": "quoter.discours.io", "hostname": "files.discours.io",
"pathname": "/**" "pathname": "/**"
} }
], ],

View File

@@ -28,18 +28,38 @@ impl AppState {
/// Инициализация с кастомной конфигурацией безопасности. /// Инициализация с кастомной конфигурацией безопасности.
pub async fn new_with_config(security_config: SecurityConfig) -> Self { pub async fn new_with_config(security_config: SecurityConfig) -> Self {
log::info!("🚀 Starting AppState initialization...");
// Получаем конфигурацию для Redis с таймаутом // Получаем конфигурацию для 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(""), "***")); log::info!("🔗 Redis URL: {}", redis_url.replace(&redis_url.split('@').nth(0).unwrap_or(""), "***"));
// Парсим URL для детального анализа // Парсим URL для детального анализа
if let Ok(parsed_url) = url::Url::parse(&redis_url) { log::info!("🔍 Parsing Redis URL...");
log::info!(" Host: {}", parsed_url.host_str().unwrap_or("none")); match url::Url::parse(&redis_url) {
log::info!(" Port: {}", parsed_url.port().unwrap_or(0)); Ok(parsed_url) => {
log::info!(" Username: '{}'", parsed_url.username()); log::info!("✅ Redis URL parsed successfully");
log::info!(" Password: {}", if parsed_url.password().is_some() { "***" } else { "none" }); 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) { let redis_client = match RedisClient::open(redis_url) {