1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
procedure CreateLogFile(sFilename,sText : String);
var
FText : TextFile;
sFile, sDir : String;
begin
try
// GAPPPATH est une variable globale contenant le chemin du logiciel
sDir := GAPPPATH + '\logs\' + FormatDateTime('YYYY\MM\',Now);
if not DirectoryExists(sDir) then
ForceDirectories(sDir);
sFile :=sDir + sFileName;
AssignFile(FText,sFile);
if FileExists(sFile) then
Append(FText)
else
ReWrite(FText);
try
Writeln(FText,Trim(sText));
finally
Closefile(FText);
end;
Except on E:Exception do
begin
if IOResult = 32 then
CreateLogFile(sFileName,sText)
else
ShowMessage(E.Message);
end;
end;
end; |
Partager