txt文件日志操作类

var log:textfile;lfname:string;

 AssignFile(log,lfname); //关联文件

 Append(log);//追加文件内容

 Rewrite(log);//重写文件内容

  Writeln(log,tempstr+ str);//写入一行内容回车

  CloseFile(log); //关闭文件

//编写了一个txt文件日志操作类便于记录系统的相关运行信息

TLogFile = class
  private
    log:TextFile;
    dirPath:string;
    lfname:string;
  public
    constructor create();
    destructor destroy;override;
    procedure writeStr(str:string);
    procedure checkDir;
  end;
procedure TLogFile.checkDir;
var hd:THandle;
begin
  dirPath:=sAppRunPath+ sC_sysLog+ FormatDateTime('yyyy-mm',now);
  if not DirectoryExists(dirPath) then
  begin
    ForceDirectories(dirPath);
  end;
  lfname:= dirPath+'\'+ FormatDateTime('mm-dd',Now)+'.txt';
  if not FileExists(lfname) then
  begin
    hd:=FileCreate(lfname);
    FileClose(hd);
  end;
end;

procedure TLogFile.writeStr(str: string);
var tempStr:string;
begin
  checkDir;
  tempStr:=''+FormatDateTime('yyyy-mm-dd hh:nn:ss',Now)+'';
  AssignFile(log,lfname);
  Append(log);
  Writeln(log,tempstr+ str);
  CloseFile(log);
end;

 

转载于:https://www.cnblogs.com/hejoy91/archive/2013/05/29/3105975.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值