Add maximum Redis debugging logging
This commit is contained in:
@@ -49,7 +49,7 @@ export default defineConfig({
|
||||
"remotePatterns": [
|
||||
{
|
||||
"protocol": "https",
|
||||
"hostname": "quoter.discours.io",
|
||||
"hostname": "files.discours.io",
|
||||
"pathname": "/**"
|
||||
}
|
||||
],
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user