我有寫入日誌文件和拉鍊它的程序。我想設置它,以便將採取的日誌文件,並在一個月後壓縮它並清除該文件,並重新設置做一遍,如果再過一個月過去了德爾福檢查日期,使備份文件計劃
procedure SendToLog(Const MType : twcMTypes; Const callProgram, callPas, callProssecs, EMessage, zipName : String; AddlStr : String = '');
Const
MTValues = 'EDS';
var
LogFile : TextFile;
LogName : String;
EString : String;
begin
logName := WebLogPath; // þ for delimeter
EString := MTValues[ Ord(MType)+1] + PC + FormatDateTime('mm/dd/yyyy hh:nn:ss.zzz', Now)
+ PC + callProgram + PC + callpas + PC + callProssecs + PC + EMessage;
Assign(LogFile, LogName);
if FileExists(LogName) then
Append(LogFile) { Open to Append }
else
begin
Rewrite(LogFile); { Create file }
end;
Writeln(LogFile, EString);
Close(LogFile);
ArchiveFiles('C:', 'mytest.log', 'C:', zipName + '.zip', 'M');
我想知道我怎麼做每一次這樣的程序記錄的東西它會檢查一個月過去了那麼它會壓縮一切到一個新的文件,並重置日誌。
通過設置一個循環進程和一個小批處理/ shell腳本,在操作系統級別執行這個更好嗎?這將是一個行壓縮文件和一個更刪除舊的日誌文件 - 或者只是一個總的,如果你的壓縮工具必須添加的文件移動到存檔的選項。 – alcalde