2012-08-13 88 views
4

我用delphi 7Eurekalog:保存異常堆棧跟蹤到日誌文件

我需要日誌文件任何異常發生的完整信息。

通常我使用Eurekalog。這個美妙的產品顯示了一個對話框,其中包含所有堆棧跟蹤信息和許多其他用於調試purpouse的對話。

我需要訪問這些信息尤里卡日誌給我(實際上我只需要堆棧跟蹤),因爲我需要在syslog deamon中發送它們。 有沒有辦法通過編程的方式從Eureka日誌訪問信息

我可以用裸德爾福7或Eurekalog 6.1

+1

你問有人爲你寫一些代碼嗎?你已經嘗試了什麼?你真的在問:「有沒有通過編程方式從Eureka日誌訪問信息的方法?」在SO上,要求指針是好的 - 要求有人爲你寫代碼不是。 – 2012-08-13 16:00:54

+2

EurekaLog應該可以選擇將異常保存到文件;檢查文檔。從那裏開始,只需將文件加載到字符串列表中(或逐行閱讀)並將所需的部分提取到您想要的任何內容即可。 – 2012-08-13 16:17:17

+0

您是否想要記錄每一個異常,或者只是未處理的異常?你在EurekaLog論壇/支持中問過嗎?這是他們的產品。先問他們。 – 2012-08-13 16:23:04

回答

8

討論處理的OnExceptionNotify事件。在您的事件處理程序中,使用AExceptionInfo.CallStack屬性執行任何您想要的操作,例如將其保存到磁盤或將其發送到其他進程。請注意,EurekaLog在缺省情況下已經將錯誤報告保存到磁盤,所以如果這就是你想要做的,那麼你不需要任何特殊的代碼。

使用RegisterEventExceptionNotify註冊您的事件處理程序,或使用TEurekaLogV7組件。有關處理EurekaLog事件的詳細信息和一般信息,請參閱documentation for the EEvents unit

OnExceptionNotify發生未處理的異常。如果您希望收到任何例外的通知,包括最終在您的程序中處理的例外情況,則應該使用OnRaise事件。

+1

一種,@Warren。在我發現這些事件甚至存在之前,我必須在今天閱讀很多手冊。在常規指南部分(入門,基本程序,典型場景,常見問題解答,甚至沒有高級主題)中我沒有發現它們。我只能通過閱讀參考部分找到他們。 – 2012-08-13 18:28:17

+1

我想我的評論被刪除,因爲有人認爲這個首字母縮略詞意味着粗魯的東西.. :-) – 2012-08-13 21:32:19

2
+2

在尚未使用EurekaLog或瘋狂應用程序的應用程序上,這是要走的路。 – 2012-08-13 18:02:37

+2

爲什麼要從EurekaLog切換到其他工具幫助? -1 – 2012-08-13 20:15:20

+0

它不會。但有些人可能會谷歌和找到這個問題,並沒有使用其他工具之一。 – 2012-08-13 21:33:31