"""Launcher that logs everything to a file for debugging.""" import os, sys, time, traceback LOG = os.path.join(os.path.dirname(__file__), "app.log") os.environ["SOUNDBROKEN_MOCK"] = "1" sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) with open(LOG, "w", encoding="utf-8") as log: try: log.write("=== STARTING ===\n") log.flush() import gradio as gr log.write(f"Gradio version: {gr.__version__}\n") log.flush() from app import demo log.write("App module imported OK\n") log.flush() log.write(f"Launching on 0.0.0.0:7882 ...\n") log.flush() demo.launch(server_port=7882, server_name="0.0.0.0", show_error=True) log.write("=== LAUNCHED OK ===\n") log.flush() # Keep alive while True: time.sleep(10) log.write(f"heartbeat {time.strftime('%H:%M:%S')}\n") log.flush() except Exception as e: log.write(f"ERROR: {e}\n") log.write(traceback.format_exc()) log.flush() raise