Existen muchas utilidades para este propósito.
Lo más básico es construir una rutina que abra un archivo de texto, y añada una línea, despues cierra el archivo.
En tu aplicación tienes una variable Boolean llamada ModoLog, que se pueda modificar mediante un Menú.
El uso sería:
Código Delphi
[-]
Procedure TForm1.MiFuncion(...);
begin
if ModoLog then
WriteLog('entrando en MiFucion');
Si tienes la JVCL instalada, puedes probar
el debuguear en Tiempo de ejecución
saludos