...run.log` leer bleibt, ist der Exit **vor** dem Log-Write passiert.

Das passiert unter Windows typischerweise in genau drei Fällen:

1) **SyntaxError** oder Encoding-Problem im Script (Python beendet sofort, aber die Meldung ging in ein anderes Fenster/ging verloren)  
2) **Doppelklick-/Window-Kontext** oder falsches Python-Subsystem (selten)  
3) Script wird gestartet, beendet sich sofort, weil es **0 ...