Läuft denn das Logging im gleichen Thread, der dann hängen bleibt/abstürzt?
Nein, es ist ganz allgemein ein systemweites Logging, es kann im MainThread oder in einem speziellen Thread damit loggen.
Der Zugriff darauf kann natürlich durch CS abgesichert werden, und sollte nicht das Problem sein.
Es könnte wohl ein globaler
Exception-Handler eingebaut werden, um das abzusichern.
Application.OnException := MyExceptionHandler;
Aber die Frage ist was passiert eigentlich wenn der eben nicht da ist.
Schliesst Delphi in seinem
Exception-Handler alle offenen Files, oder macht dass das
OS nach Beenden einer App ?
Worauf kann man sich verlassen, und worauf nicht ?