全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1460
推到 Plurk!
推到 Facebook!

如何將錯誤訊息寫入到log file?

尚未結案
sginpt
一般會員


發表:9
回覆:8
積分:3
註冊:2003-06-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-10 17:03:59 IP:211.21.xxx.xxx 未訂閱
我要將程式的錯誤訊息 寫到log file作成紀錄檔 要如何做呢?
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-10 17:47:36 IP:211.21.xxx.xxx 未訂閱
sginpt您好 您可以在main form的OnCreate建立一個全域的TStringList物件sl 然後在擺上TApplicationEvents 在ApplicationEvents1Exception事件裡 sl.Add(e.message); 在main form的OnClose事件裡 把sl.SaveToFile 並釋放sl物件
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-10 17:48:16 IP:63.84.xxx.xxx 未訂閱
您好﹗    比如說是用Except On Error的方法來截取到錯誤訊息的﹐若要將此錯誤信息加入到Log File中﹐請試試如下的方法﹕
Var
  F1, F2 : TextFile;
  MyErrorMessage, Str : String;
begin
  Try
    MyDate := StrToDate(Edit1.Text);
  Except
    On MyError : Exception do
      ShowMessage('錯誤信息是﹕'  MyError.Message);
      MyErrorMessage := DateToStr(Date)   ' '   MyError.Message;
      if Not FileExists('D:\Log.txt') then
        begin
          FileCreate('D:\Log.txt');
        end;
      AssignFile(F1, MyErrorMessage);
      Reset(F1);
      AssignFile(F2, 'D:\Log.txt');
      Append(F2);
      While Not Eof(F1) do
        begin
          ReadLn(F1, Str);
          WriteLn(F2, Str);
        end;
      Flush(F2);
      CloseFile(F1);
      CloseFile(F2);
      ShowMessage('已經產生新的Log.txt檔案');
  end;
end;
因未測試﹐僅供您參考﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-07-01 8:45:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!