Du könntest im finalization die Instanz auf nil setzen und in deiner Logfunktion prüfen ob die Instanz <> nil ist.
Hab ich temporär so schon implementiert, aber: Dann ist zwar die Zugriffsverletzung weg, aber es werden halt auch keine Meldungen mehr geloggt.
Tja, wenn das Logging-Objekt freigegeben ist, dann kann man natürlich nix mehr loggen.
Als eine Alternative bliebe noch eine statisch eingebundene
DLL, in welcher das Logging abläuft.
Diese
DLL wird auf jedenfall erst nach allen deinen Unis entladen.
Oder du machst es so, daß, sobald das Logging schon freigegeben wurde, dieses nochmal kurz erstellt, der Eintrag eingetragen und dann gleich wieder freigegeben wird.
Ein Therapeut entspricht 1024 Gigapeut.