From 7a8cc854db604629285bdb877c6b3acefffb8f25 Mon Sep 17 00:00:00 2001 From: Antti Kettunen Date: Sun, 12 Apr 2026 11:45:53 +0300 Subject: [PATCH] Setup logging early to prevent initial logs from being swallowed There's a lot side-effects happening at import-time (eg. client initialization etc.), some of which include meaningful logging as well (eg. migration-related logging in MusicDatabase client). If we delay the logging initialization to the __main__ block, we'll lose out on these early logs --- web_server.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/web_server.py b/web_server.py index 08bdcf8e..a11c0ebe 100644 --- a/web_server.py +++ b/web_server.py @@ -21,15 +21,17 @@ from urllib.parse import urljoin from concurrent.futures import ThreadPoolExecutor, as_completed from flask import Flask, render_template, request, jsonify, redirect, send_file, Response, session, g from flask_socketio import SocketIO, emit, join_room, leave_room -from utils.logging_config import get_logger +from utils.logging_config import get_logger, setup_logging from utils.async_helpers import run_async # --- Core Application Imports --- # Import the same core clients and config manager used by the GUI app from config.settings import config_manager -# Initialize logger -logger = get_logger("web_server") +# Setup logging early to avoid any import-time logs from being swallowed +_log_level = config_manager.get('logging.level', 'INFO') +_log_path = config_manager.get('logging.path', 'logs/app.log') +logger = setup_logging(_log_level, _log_path) # App version — single source of truth for backup metadata, version-info endpoint, etc. SOULSYNC_VERSION = "2.2" @@ -52560,12 +52562,6 @@ def _emit_repair_progress_loop(): if __name__ == '__main__': - # Initialize logging for web server - from utils.logging_config import setup_logging - log_level = config_manager.get('logging.level', 'INFO') - log_path = config_manager.get('logging.path', 'logs/app.log') - logger = setup_logging(log_level, log_path) - print("Starting SoulSync Web UI Server...") print("Open your browser and navigate to http://127.0.0.1:8008")