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": [
{
"protocol": "https",
"hostname": "quoter.discours.io",
"hostname": "files.discours.io",
"pathname": "/**"
}
],

View File

@@ -28,19 +28,39 @@ 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!("🔍 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) {
Ok(client) => {