LogUtils.pas 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. unit LogUtils;
  2. interface
  3. uses
  4. Classes;
  5. type
  6. TLogUtils = class
  7. private
  8. FLogFolder: string;
  9. FLogFile: string;
  10. public
  11. constructor Create;
  12. destructor Destroy; override;
  13. procedure AppendLogTo(const ALog: string);
  14. end;
  15. implementation
  16. uses SysUtils, UtilMethods, Math, ZhAPI;
  17. { TLog }
  18. procedure TLogUtils.AppendLogTo(const ALog: string);
  19. var
  20. f: TextFile;
  21. begin
  22. try
  23. AssignFile(f, FLogFile);
  24. if FileExists(FLogFile) then
  25. Append(f)
  26. else
  27. Rewrite(f);
  28. Writeln(f, Format('%s %s', [DateTimeToStr(Now), ALog]));
  29. Flush(f);
  30. finally
  31. CloseFile(f);
  32. end;
  33. end;
  34. constructor TLogUtils.Create;
  35. var
  36. vFormatSetting: TFormatSettings;
  37. begin
  38. vFormatSetting.ShortDateFormat := 'yyyy/MM/dd';
  39. vFormatSetting.DateSeparator := '-';
  40. FLogFolder := GetAppFilePath + 'log';
  41. if not DirectoryExists(FLogFolder) then
  42. CreateDirectoryInDeep(FLogFolder);
  43. FLogFile := FLogFolder + '\' + DateToStr(Date, vFormatSetting) + '.log';
  44. end;
  45. destructor TLogUtils.Destroy;
  46. begin
  47. inherited;
  48. end;
  49. end.