Skip to content

Commit 15c7825

Browse files
committed
Modify FileLog() method to store timestamps in the debug files names
1 parent 5daaef7 commit 15c7825

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

helpers/DebugHelper.pas

+11-8
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,26 @@ interface
55
{$IFDEF DEBUG}
66

77
uses
8-
SysUtils;
8+
SysUtils,
9+
StrUtils;
910

10-
Procedure FileLog(S: WideString);
11+
Procedure FileLog(S: WideString; FileMask: WideString = 'debug_%t.log');
1112
{$ENDIF}
1213

1314
implementation
1415

1516
{$IFDEF DEBUG}
1617

17-
Procedure FileLog(S: WideString);
18+
Procedure FileLog(S: WideString; FileMask: WideString = 'debug_%t.log');
1819
var
19-
f: textfile;
20+
DebugFileHandler: TextFile;
21+
FileName: WideString;
2022
begin
21-
Assign(f, IncludeTrailingBackslash(ExtractFilePath(GetModuleName(hInstance))) + 'debug.log');
22-
Rewrite(f);
23-
Write(f, S);
24-
close(f);
23+
FileName := ReplaceText(FileMask, '%t', FormatDateTime('dd.mm.yyyy_hh.nn.ss', Now));
24+
Assign(DebugFileHandler, IncludeTrailingBackslash(ExtractFilePath(GetModuleName(hInstance))) + FileName);
25+
Rewrite(DebugFileHandler);
26+
Write(DebugFileHandler, S);
27+
close(DebugFileHandler);
2528
end;
2629
{$ENDIF}
2730

0 commit comments

Comments
 (0)