De manera global sería más o menos así:
Código Delphi
[-]
clase TLog
Fichero: string
Lineas: TStrings
procedure Inicializar(UnFichero: string); procedure NuevaLinea(s: string) procedure Dump; end
clase TMatematica1
...
MiLog : Log
...
procedure HacerAglo;
end
procedure TMatematica1.HacerAglo;
var
Resultado : Integer;
begin
LogGlobal.NuevaLinea('Matematica1 esta HaciendoAlgo');
...
LogGlobal.NuevaLinea('Resultado de Matematica1: ' + IntToStr(Resultado));
end
var
LogGlobal : TLog;
begin
LogGlobal.Inicializar('c:\Log.txt');
...
LogGlobal.Dump;
end.