@@ -36,7 +36,10 @@ TUtils = class
36
36
class procedure DriverIDFillItemsTStrings (AStrings: TStrings);
37
37
class procedure DefaultsQuestionsKindFillItemsTStrings (AStrings: TStrings);
38
38
class function AdjustQuestionToJson (const AValue: string): string;
39
+ class function InDebugMy : Boolean;
39
40
class procedure AddLog (const AMessage: string);
41
+ class procedure AddLogDeleteFileFirst (const AMessage: string; const ANameFile: string);
42
+ class procedure AddLogInFileTxt (const AMessage: string; const ANameFile: string; ADeleteFileFirst: Boolean = False);
40
43
class function GetFileName (const AExtension: string): string;
41
44
class procedure MemoFocusOnTheEnd (const AMemo: TMemo);
42
45
class function IfThenColor (const Conditional: Boolean; const AColorTrue, AColorFalse: TColor): TColor;
@@ -210,11 +213,24 @@ class function TUtils.AdjustQuestionToJson(const AValue: string): string;
210
213
Result := Result.Replace(' \\"' , ' \"' , [rfReplaceAll, rfIgnoreCase]);
211
214
end ;
212
215
213
-
216
+ class function TUtils.InDebugMy : Boolean;
217
+ begin
218
+ Result := FileExists(' C:\Temp\DelphiAIDev\DebugOn.c4d' );
219
+ end ;
214
220
215
221
class procedure TUtils.AddLog (const AMessage: string);
222
+ begin
223
+ Self.AddLogInFileTxt(AMessage, FormatDateTime(' yyyy-mm-dd' , Now));
224
+ end ;
225
+
226
+ class procedure TUtils.AddLogDeleteFileFirst (const AMessage: string; const ANameFile: string);
227
+ begin
228
+ Self.AddLogInFileTxt(AMessage, ANameFile, True);
229
+ end ;
230
+
231
+ class procedure TUtils.AddLogInFileTxt (const AMessage: string; const ANameFile: string; ADeleteFileFirst: Boolean = False);
216
232
const
217
- DIRECTORY = ' C:\Temp\DelphiAIDev\' ;
233
+ DIRECTORY = ' C:\Temp\DelphiAIDev\Logs\ ' ;
218
234
var
219
235
LFileName: string;
220
236
LTextFile: TextFile;
@@ -223,19 +239,27 @@ class procedure TUtils.AddLog(const AMessage: string);
223
239
if not (DirectoryExists(DIRECTORY)) then
224
240
ForceDirectories(DIRECTORY);
225
241
226
- LFileName := DIRECTORY + FormatDateTime(' yyyy-mm-dd' , Now) + ' .txt' ;
242
+ LFileName := DIRECTORY + ANameFile + ' .txt' ;
243
+
244
+ if ADeleteFileFirst then
245
+ begin
246
+ if FileExists(LFileName)then
247
+ DeleteFile(LFileName);
248
+ end ;
249
+
227
250
AssignFile(LTextFile, LFileName);
228
251
if not FileExists(LFileName)then
229
252
Rewrite(LTextFile);
230
253
Append(LTextFile);
231
254
Writeln(LTextFile, Format(' %s: %s' , [DateTimeToStr(Now), AMessage]));
232
255
CloseFile(LTextFile);
233
256
except
234
- // on E: Exception do
235
- // ShowMsg('Unable to generate log. Message: ' + E.Message + sLineBreak + 'Filename: ' + LFileName);
257
+ // on E: Exception do
258
+ // ShowMsg('Unable to generate log. Message: ' + E.Message + sLineBreak + 'Filename: ' + LFileName);
236
259
end ;
237
260
end ;
238
261
262
+
239
263
class function TUtils.GetFileName (const AExtension: string): string;
240
264
var
241
265
LFileName: string;
0 commit comments