kbmmw 4.82 最大的新特性就是增加了 日志管理器。
新的日志管理器實作了不同類型的日志、斷言、異常處理、計時等功能。
首先。引用kbmMWLog.pas 單元後,系統就預設生成一個IkbmMWLog 執行個體:
Log:IkbmMWLog;
log 預設使用對應作業系統的日志功能。 為了能儲存到硬碟上友善大家檢視,可以使用本地檔案方式,先設定一下日志及審計檔案路徑及屬性
現在開發人員就可以做一些正常的日志記錄。
以上代碼輸出結果為
有時,我們為了了解伺服器上某一項業務的運作時間,這裡就可以使用log 的計時功能。
那麼就可以使用時間點。 下面開啟一個時間點,為了避免記憶體洩漏,應該開配對,即:開啟與結束配對使用。
以上代碼輸出結果
一個程式裡面可以同時使用很多個計時器,以友善跟蹤不同的業務。
最後就是異常處理了。其實就是KBMMW hook delphi 的異常處理。這樣就可以在delphi 的異常處理前,進行
一些日志操作了。為了達到這一點,首先需要 在kbmMWConfig.inc 裡面定義
輸出結果
當然了,對于這種錯誤,都還是可以比較友善的捕獲的。
對于象堆棧溢出的這些嚴重問題來說,發生後是無法預料結果的,唯一可以說的是,delphi 處理時需要使用堆棧空間,
是以幾乎無法工作,而kbmmw 好一點,盡可能的去捕獲錯誤,至于達到什麼效果呢,隻能看你的人品了:)
想試試自己的人品嗎? 可以試一下下面的代碼。
更多的功能請參考源碼。