From e71e833c7105ba966540b17a00e439a2df125dc7 Mon Sep 17 00:00:00 2001 From: pie Date: Fri, 15 May 2026 17:40:28 +0100 Subject: [PATCH] fix: enforce unbuffered logging and verify hybrid exit strategy success --- main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index b13b974..76b67c6 100644 --- a/main.py +++ b/main.py @@ -14,13 +14,18 @@ from src.execution.manager import ExecutionManager from scripts.find_isa_candidates import find_best_isa_tickers from scripts.backtest import backtest_ticker +# Force flush handler to ensure bot logs are written to disk immediately +class FlushHandler(logging.FileHandler): + def emit(self, record): + super().emit(record) + self.flush() + # Ensure logs directory exists os.makedirs("logs", exist_ok=True) log_filename = datetime.now().strftime("logs/bot_%Y-%m-%d.log") # Configure logging to both console and file -# Use a specific handler setup to enable manual flushing -file_handler = logging.FileHandler(log_filename) +file_handler = FlushHandler(log_filename) stream_handler = logging.StreamHandler() logging.basicConfig(