2016-02-12 26 views

回答

1

語義日誌應用程序塊是用於捕獲和操作框架由應用程序引發的事件,並將它們包含的類型化和結構化信息存儲在日誌文件或其他文件中伐木商店。它利用.NET Framework(版本4.5及以上版本)和Windows事件跟蹤(ETW)的功能。 ETW是內置於Windows操作系統中的一種快速,輕量級,強類型,可擴展的日誌記錄系統。

語義記錄應用程序塊捕獲由擴展EventSource類的自定義事件源類生成的事件。您可以創建這些類來定義您的應用程序爲記錄而引發的事件。然後,您可以定義事件接收器來指定事件的目標目標(如數據庫或文本文件),並在適當的情況下將日誌格式化程序附加到這些接收器。這使您可以完全控制記錄信息的路由和格式。

鏈接 - https://msdn.microsoft.com/en-us/library/dn775014(v=pandp.20).aspx

記錄應用程序塊允許您從您的應用程序代碼分離的日誌記錄功能。該塊可以將日誌條目路由到Windows事件日誌,數據庫或文本(或XML)文件。它還可以生成包含日誌記錄信息的電子郵件消息,您可以通過Windows消息隊列(使用該塊附帶的分發服務)路由消息。而且,如果這些內置功能都不符合您的要求,則可以創建一個提供程序,將日誌條目發送到任何其他自定義位置或執行其他一些操作。

鏈接 - https://msdn.microsoft.com/en-us/library/dn440731(v=pandp.60).aspx

如果您擔心記錄在您的應用程序的性能潛力開銷,或者你想使用更結構化的日誌信息,或者你打算自動從日誌條目的過程,您應該考慮使用語義日誌記錄應用程序塊而不是日誌記錄應用程序塊。

1

語義日誌應用程序塊提供了許多可用於消費的EventSource事件,並將其持久化到不同的位置,包括Windows Azure的表聽衆。

日誌記錄應用程序塊爲記錄信息到任何目的地提供了一致的接口。您的應用程序代碼不指定信息的目的地。配置設置確定應用程序塊是否寫入日誌信息和該信息的位置。這意味着操作員和開發人員可以在不更改應用程序代碼的情況下修改記錄行爲

瞭解更多詳情我想下面的鏈接可能會幫助你。事情是聊勝於無 :)

SLAB: - https://convective.wordpress.com/2013/08/12/semantic-logging-application-block-slab/

LAB: - https://msdn.microsoft.com/en-us/library/cc309257.aspx

相關問題