constructor TDatabaseLog.Create(WriteProc: TProcStr); begin FWriteProc := WriteProc; if not Assigned(FWriteProc) then raise Exception.CreateFmt('没有传入正确的写入跟踪方法%s!!!', []); end;
procedure TDatabaseLog.Write(const aInfo: ITraceInfo); begin FWriteProc(aInfo.ToString); end;