用简单的Tracer类来为应用写入跟踪
添加时间: 2006-2-25 7:30:17 作者: Delphi教程 阅读次数:52 来源: http://www.d9soft.com
=======类的代码=========
| {***********************} { } { CodeMachine } { } { 版权所有 (C) 2004 nil } { } { 2004-6-10 } { } {************************}
unit com.sunset.app.tracer; interface uses StrUtils,classes,SysUtils; type //========================== //跟踪信息的接口 //========================== //string形式的跟踪记录 //========================== |
|
TFileLog = class(TInterfacedObject, IOutput) TProcStr = procedure(const value:string) of Object; //========================== { TTracer } implementation { TTracer } constructor TTracer.Create; end; constructor TTracer.Create(aOutput: IOutput); |
|
destructor TTracer.Destroy; procedure TTracer.SetOutput(const Value: IOutput); procedure TTracer.Write(const aInfo: ITraceInfo); { TStringTI } constructor TStringTI.Create(data: string); function TStringTI.ToString: string; { TStringLog } constructor TFileLog.Create(const FileName: string); procedure TFileLog.Write(const aInfo: ITraceInfo); |
|
{ TDatabaseLog } constructor TDatabaseLog.Create(WriteProc: TProcStr); procedure TDatabaseLog.Write(const aInfo: ITraceInfo); end. ===========测试代码=========== unit test.com.sunset.app.tracer; interface uses type published implementation procedure TTest.Setup; end; |
|
procedure TTest.TearDown; end; procedure TTest.TestTracer; initialization end. |
一竿残照@金棣.net
上一篇文章: 用Delphi制作中国式报表 下一篇文章: 快捷方式/删除项/EXE自删除DIY
相关文章:

