我有写入日志文件和拉链它的程序。我想设置它,以便将采取的日志文件,并在一个月后压缩它并清除该文件,并重新设置做一遍,如果再过一个月过去了德尔福检查日期,使备份文件计划
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