用简单的Tracer类来为应用写入跟踪

2016-01-29 14:11 10 1 收藏

用简单的Tracer类来为应用写入跟踪,用简单的Tracer类来为应用写入跟踪

【 tulaoshi.com - Delphi 】

 
=======类的代码=========



{***********************}
{                                             }
{       CodeMachine                 }
{                                              }
{       版权所有 (C) 2004 nil   }
{                                               }
{       2004-6-10                       }
{                                               }
{************************}


{
    通常将TTracer的实例存放于application级的Session中,在使用时,
    创建一个ITraceInfo,调用TTracer.Write(ITraceInfo)即可,
}

unit com.sunset.app.tracer;

interface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

uses StrUtils,classes,SysUtils;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

type

//==========================
// 接口声明
//==========================

    //跟踪信息的接口
    ITraceInfo = interface
        function ToString: string;
    end;
    //输出目标的接口
    IOutput = interface
        procedure Write(const aInfo: ITraceInfo); //写入跟踪信息
    end;

//==========================
// 跟踪信息类 ,实现 ITraceInfo
//==========================

    //string形式的跟踪记录
    TStringTI = class(TInterfacedObject, ITraceInfo)
    private
        FData: string;
    public
        constructor Create(data: string);
        function ToString: string;
    end;

//==========================
// 跟踪信息输出类,实现 IOutput
//==========================


[next]


    TFileLog = class(TInterfacedObject, IOutput)
    private
        FLogFile: string;
    public
        constructor Create(const FileName: string);
        procedure Write(const aInfo: ITraceInfo); //写入跟踪信息
    end;

    TProcStr = procedure(const value:string) of Object;
    TDatabaseLog = class(TInterfacedObject, IOutput)
    private
        FWriteProc :TProcStr;
   

来源:https://www.tulaoshi.com/n/20160129/1492723.html

延伸阅读
标签: flash教程
在FLASH 2004中新建一个ActionScript文档,输入下列的Action脚本 //这个类是基本的运算类,通过属性来引入数据接口,并且在类中异常抛出 class operationClass { private var _num1:Number; private var _num2:Number; function operationClass(varNum1, varNum2) { //构造函数,参数为两个参与运算的数字 _num1 = varNum1; _num2 = varNum...
标签: flash教程
我看到的一些作跟踪弹的方法,都是要用向限的转换,还要考虑子弹和飞机在某个方向保持平行时做一些调整,个人认为有些烦。而我这个用方向向量来计算跟踪弹的方式,无论坐标系如何变,相关的计算只有一个,把速度在X,Y方向的“单位方向向量”计算出来,即可。 学过向量的朋友应该都知道,单位方向向量(x,y),其中的X就是这个向量与X轴的夹角的...
标签: FLASH flash教程
在 2004中新建一个ActionScript文档,输入下列的Action脚本 //这个类是基本的运算类,通过属性来引入数据接口,并且在类中异常抛出 class operationClass { private var _num1:Number; private var _num2:Number; function operationClass(varNum1, varNum2) { //构造函数,参数为两个参与运算的数字 _num1 = varNum1; _num2 = varNum2; } pub...
用VB编写入侵监听程序(下) 程序的代码以及说明如下: ‘本程序在VB6.0+Windows2000下测试通过! DimtmpstrAsString DimNOW_OUTAsInteger'总共出去连接的有几个Winsock PrivateSubCommand1_Click() ListPorts.AddItemtxtADDPORT.Text EndSub PrivateSubCommand2_Click() OnErrorResumeNext ...
标签: 心理健康
人们总是说女人爱哭泣,其实哭泣这是一种很好的发泄方式,尤其是现在的生活节奏紧张的时代更是显得尤为重要,适当的发泄一下是很重要的。大家应该都要学会这种解压方式 一般来说,哭泣通常是女人和小孩的专利,俗话说“男儿有泪不轻弹”,性格使然,不然的话,你何曾见过哪一个大男人在外面哭得淅沥哗啦的。而女人就不一样了,高兴...

经验教程

817

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部