2013-09-25 105 views
2

使用TEventLog據我所知,事件日誌能夠進入寫異常消息插入disk.I日誌已成功地安裝該組件,但是當我將組件設置爲活躍,做一個簡單的測試,如:在拉撒路

eventlog.Debug('Application has started!'); 

我收到以下異常:

操作時,事件日誌處於活動狀態不允許的。

我在做什麼錯?如果將RaiseExceptionOnError設置爲true,我無法在日誌中找到異常。

請簡單示例用法會很棒!

回答

2

最小工作示例:帶有兩個按鈕和一個事件日誌的窗體。

代碼(其他城市$用戶名):

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    EventLog1.LogType := ltFile; 
    EventLog1.FileName := 'C:\users\$USERNAME\Desktop\Test.log'; 
    EventLog1.Active := True; 
end; 

procedure TForm1.Button2Click(Sender: TObject); 
begin 
    EventLog1.Debug('This is a test.'); 
end; 

首先單擊Button1的,然後將Button2。玩的開心。

+0

我怎麼能趕上這一事件的所有例外日誌?我產生了一個異常,但它沒有寫入日誌不應該這個過程是自動的? – opc0de

+0

我已經設置了一個異常處理程序,並手動將異常寫入日誌,但是我已經建立了這個功能。 – opc0de