aInfo: ITraceInfo); begin if FOutput = nilthenraise Exception.CreateFmt(''''没有创建输出目标%s!!!'''', []); FOutput.Write(aInfo); end;
{ TStringTI }
constructor TStringTI.Create(data: string); begin FData := Data; end;
function TStringTI.ToString: string; begin Result := FData; end;
{ TStringLog }
constructor TFileLog.Create(const FileName: string); begin FLogFile := FileName; end;
procedure TFileLog.Write(const aInfo: ITraceInfo); begin ifnot FileExists(FLogFile) then FileClose(FileCreate(FLogFile)); with TStringList.Create do begin try LoadFromFile(FLogFile); Add(aInfo.ToString); SaveToFile(FLogFile); finally Free; end; end; end;