1 7 錯誤處理和日誌記錄

2021-04-22 02:25:37 字數 932 閱讀 6228

在ssis中,程式包事件是在使用者介面中公開的,每個事件都可能具有各自的事件處理程式設計介面。這種設計介面(design su***ce)在visual studio中為窗格,使用者可以指定當發生給定的事件時所要執行的一系列任務。有大量的事件處理程式可以幫助使用者開發那些可以自動修復問題的程式包。例如,當作用域中發生錯誤時onerror錯誤處理程式會觸發乙個事件。作用域可以是整個程式包或單個容器。事件處理程式表示為工作流,類似於ssis中其他任何工作流。事件處理程式的理想使用方式是:當程式包中元件出現故障時來通知操作人員。在第13章中將了解到更多有關事件處理程式的內容。

在ssis 2005中,處理資料中的錯誤更容易了,在資料流中,使用者可以在轉換或連線中指定當資料存在錯誤時所希望發生的事件。使用者可以選擇當出現錯誤時整個轉換過程失效並退出,或者是將錯誤的行重定向到某個失效的資料流分支中。而且還可以選擇忽略錯誤。圖1-8顯示了乙個錯誤處理程式例子,其中當派生列轉換發生錯誤時,錯誤將被輸出到資料流。使用者然後可以使用該輸出資訊寫入到某個輸出日誌中。

一旦配置好之後,使用者可以指定將錯誤記錄寫入到另外乙個連線,如圖1-9所示。其中可以看到on failure優先約束作為一條紅線將派生列1任務連線到sql server目的地。綠色箭頭則是on success優先約束。使用者可以看到在ole db源和派生列轉換之間具有on success約束。

圖  1-8

圖  1-9

在ssis 2005中日誌記錄也有所改進。比起 sql server 2000 dts而言,ssis 2005中的日誌更加詳細。針對每個任務或程式包可以記錄十多個事件。而且使用者可以設定針對某個任務進行部分記錄,同時對於計費這種任務則設定更詳細的記錄。在ssis中可以進行監視的事件包括onerror、onpostvalidate、onprogress和onwarning,等等。日誌可以寫入到幾乎任何連線:sql profiler、文字檔案、sql server、windows 事件日誌或者是某個xml檔案。

錯誤處理和日誌記錄

摘要 php提供了錯誤處理和日誌記錄的功能.這些函式允許你定義自己的錯誤處理規則,以及修改錯誤記錄的方式.這樣,你就可以根據自己的需要,來更改和加強錯誤輸出資訊以滿足實際需要.通過日誌記錄功能,你可以將資訊直接傳送到其他日誌伺服器,或者傳送到指定的電子郵箱 或者通過郵件閘道器傳送 或者傳送到作業系統...

Elixir 1 7改進錯誤處理 日誌和測試

elixir 1.7致力於提公升開發者體驗,elixir建立者jos valim這樣寫道。其中包括新增 stacktrace 結構檢索堆疊蹤跡,整合erlang新增的 logger模組,改進elixir的單元測試庫exunit,支援文件元資料。elixir 1.7改進了異常系統,argumenter...

Elixir 1 7改進錯誤處理 日誌和測試

elixir 1.7致力於提公升開發者體驗,elixir建立者jos valim這樣寫道。其中包括新增 stacktrace 結構檢索堆疊蹤跡,整合erlang新增的 logger模組,改進elixir的單元測試庫exunit,支援文件元資料。elixir 1.7改進了異常系統,argumenter...