Hacerlo ANTES de que escriba la veo muuuy dificil. Para ello practicamente serias un virus...mala idea.
Una opcion mas practica es suscribirse a las notificaciones de modificacion de archivos. Esta opcion esta disponible en equipos con Windows 2000 en adelante y permite que tu programa reciba cuando un archivo/carpeta ha sufrido modificaciones (de creacion, escritura, eliminacion, etc...). Por lo tanto la unica manera practica que veo seria tener una copia del log antes y cuando recibas la notificacion releer el archivo y hacerle un diff (necesitarias un codigo de diff... no te se referenciar uno
)
El componente que necesitas esta disponible en Delphi 7 y superior y se llama TShellChangeNotifier en la toolbar de Samples. Con las propiedades NotifyFilters, Root, WatchSubtree y el evento OnChange haces la vuelta...