Warum drei Routinen und eine globale Variable?
Delphi-Quellcode:
const
LOGFILE = 'LoagFile.log';
function WriteLog(LogString: String): Integer;
var
f: TextFile;
begin
{$IOChecks OFF}
AssignFile(f, ExtractFilePath(ParamStr(0))+LOGFILE);
if FileExists(ExtractFilePath(ParamStr(0))+LOGFILE) then
Append(f)
else
Rewrite(f);
Writeln(f, LogString);
CloseFile(f);
result := GetLastError();
{$IOCHECKS ON}
end;
Eine Routine, keine globale Variable und es steht sofort im Logfile. Stürzt dein Programm ab, dürfte im Logfile nicht all zu viel drin stehen. Nun ja eventuell schon, nur wird die datei nicht ordnungsgemäß geschlossen.