From c3dcf1401a7563cac376f4cb74868e68a52f6925 Mon Sep 17 00:00:00 2001 From: Smittix Date: Sun, 8 Feb 2026 15:53:57 +0000 Subject: [PATCH] Fix GSM Spy logger never configured - all log output was silenced gsm_spy.py used logging.getLogger() directly which returns a bare logger with no handler. The parent 'intercept' logger has propagate=False, so all GSM Spy logs were silently dropped. Now uses utils.logging.get_logger() which adds a stderr handler and sets the log level, matching all other route modules. Co-Authored-By: Claude Opus 4.6 --- routes/gsm_spy.py | 3 ++- utils/logging.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/routes/gsm_spy.py b/routes/gsm_spy.py index ba3b7ff..225631a 100644 --- a/routes/gsm_spy.py +++ b/routes/gsm_spy.py @@ -24,7 +24,8 @@ from utils.process import register_process, safe_terminate, unregister_process from utils.sse import format_sse from utils.validation import validate_device_index -logger = logging.getLogger('intercept.gsm_spy') +from utils.logging import get_logger +logger = get_logger('intercept.gsm_spy') gsm_spy_bp = Blueprint('gsm_spy', __name__, url_prefix='/gsm_spy') diff --git a/utils/logging.py b/utils/logging.py index 3d2cc6a..addbabe 100644 --- a/utils/logging.py +++ b/utils/logging.py @@ -28,3 +28,4 @@ wifi_logger = get_logger('intercept.wifi') bluetooth_logger = get_logger('intercept.bluetooth') adsb_logger = get_logger('intercept.adsb') satellite_logger = get_logger('intercept.satellite') +gsm_spy_logger = get_logger('intercept.gsm_spy')