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