@@ -36,7 +36,10 @@ TUtils = class
3636 class procedure DriverIDFillItemsTStrings (AStrings: TStrings);
3737 class procedure DefaultsQuestionsKindFillItemsTStrings (AStrings: TStrings);
3838 class function AdjustQuestionToJson (const AValue: string): string;
39+ class function InDebugMy : Boolean;
3940 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);
4043 class function GetFileName (const AExtension: string): string;
4144 class procedure MemoFocusOnTheEnd (const AMemo: TMemo);
4245 class function IfThenColor (const Conditional: Boolean; const AColorTrue, AColorFalse: TColor): TColor;
@@ -210,11 +213,24 @@ class function TUtils.AdjustQuestionToJson(const AValue: string): string;
210213 Result := Result.Replace(' \\"' , ' \"' , [rfReplaceAll, rfIgnoreCase]);
211214end ;
212215
213-
216+ class function TUtils.InDebugMy : Boolean;
217+ begin
218+ Result := FileExists(' C:\Temp\DelphiAIDev\DebugOn.c4d' );
219+ end ;
214220
215221class 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);
216232const
217- DIRECTORY = ' C:\Temp\DelphiAIDev\' ;
233+ DIRECTORY = ' C:\Temp\DelphiAIDev\Logs\ ' ;
218234var
219235 LFileName: string;
220236 LTextFile: TextFile;
@@ -223,19 +239,27 @@ class procedure TUtils.AddLog(const AMessage: string);
223239 if not (DirectoryExists(DIRECTORY)) then
224240 ForceDirectories(DIRECTORY);
225241
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+
227250 AssignFile(LTextFile, LFileName);
228251 if not FileExists(LFileName)then
229252 Rewrite(LTextFile);
230253 Append(LTextFile);
231254 Writeln(LTextFile, Format(' %s: %s' , [DateTimeToStr(Now), AMessage]));
232255 CloseFile(LTextFile);
233256 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);
236259 end ;
237260end ;
238261
262+
239263class function TUtils.GetFileName (const AExtension: string): string;
240264var
241265 LFileName: string;
0 commit comments