Ich weiß nicht, ob ich deine Frage richtig verstanden haben. Ich würde es einfach loggen. Mit mORMot geht es einfach. Das Limit z.B. für Log() kannst du selbst festlegen. Die Vorgabe ist MaxInt. Einfaches Beispiel:
Delphi-Quellcode:
var
logFamily: TSynLogFamily;
begin
logFamily := TSynLog.Family;
logFamily.Level := LOG_VERBOSE;
logFamily.PerThreadLog := ptIdentifiedInOneFile;
logFamily.HighResolutionTimestamp := True;
Application.Initialize;
...
uses
mormot.core.base,
mormot.core.buffers,
mormot.core.unicode,
mormot.core.log,
mormot.crypt.core;
procedure TfrmMain.FormCreate(Sender: TObject);
var
log: ISynLog;
text: RawUtf8;
begin
log := TSynLog.Enter(Self);
text := BinToBase64(TAesPrng.Main.FillRandom(20 shl 20));
log.Log(sllInfo, text);
end;
Bis bald...
Thomas