//写入与LED交互的日志,和LED显示屏的交互日志

//写入与LED交互的日志,和LED显示屏的交互日志
procedure WriteLogled(const sTxt: string; AisLog:Boolean=True;  AFileName: string=''); //写Log文件 AisLog:是否记录log, 可引用全局的 GIsLog
var
  sFilename: string;
  LogFile: TextFile;
begin
  if not AisLog then exit;
  Lockcs.Lock;
  try
    sFilename := ExtractFilePath(Application.ExeName) + 'Log\';
    if not DirectoryExists(sFilename) then
      if not CreateDir(sFilename) then
       exit;
    if AFileName<>'' then
      sFilename := sFilename +AFileName+FormatDateTime('YYYYMMDD', Date())+'.LOG'
    else
      sFilename := sFilename + ChangeFileExt(ExtractFileName(Application.ExeName) ,'') + FormatDateTime('YYYYMMDD', Date())+'.LOG';
    try
      Assignfile(LogFile, sFilename);
      if FileExists(sFilename) then
        Append(LogFile)
      else
        ReWrite(LogFile);
      Writeln(LogFile, FormatDateTime('YYYY-MM-DD HH:MM:ss.zzz',now) + ':' + sTxt);
      Flush(LogFile);// 用于清空文件的缓冲区。这个过程保证了缓冲区的中的所有字符都已经写入外部文件中。对于因为输入而打开的文件,Flush函数不起任何作用。
    finally
      try
        CloseFile(LogFile);
      except
      end;
      Lockcs.UnLock;
    end;
  except
    WriteLogErr(sTxt);
  end;
end;
//写入与LED交互的日志,和LED显示屏的交互日志
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值