http://www.delphipraxis.net/internal...=804123#804123
ist zwar ein PHP-Code (also mehr sowas wie C), aber es sollte sich "leicht" nach Delphi übersetzen lassen.
in dem Code wird die Datei unter einer angebbaren Maximalgröße gehalten und wegen der Geschwindigkeit nicht jedesmal verkleiner, sondern vor überschreiten der Maximalgrenze auf eine Minimalgröße verkleinert ... damit muß nicht jedesmal ei alter Eintrag gelöscht werden, sondern nur in gewissen Abständen werden mehrere Einträge gelöscht.