回答
的語義日誌應用程序塊是用於捕獲和操作框架由應用程序引發的事件,並將它們包含的類型化和結構化信息存儲在日誌文件或其他文件中伐木商店。它利用.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
如果您擔心記錄在您的應用程序的性能潛力開銷,或者你想使用更結構化的日誌信息,或者你打算自動從日誌條目的過程,您應該考慮使用語義日誌記錄應用程序塊而不是日誌記錄應用程序塊。
的語義日誌應用程序塊提供了許多可用於消費的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
- 1. 將模型放入應用程序和模塊之間有什麼區別?
- 2. Rack應用程序和Sinatra應用程序有什麼區別?
- 3. Nancy中應用程序和模塊管道之間的區別?
- 4. 應用程序和applet之間有什麼區別?
- 5. 應用程序域和應用程序池之間的區別?
- 6. Web應用程序和應用程序之間的區別?
- 7. Log4Net或日誌應用程序塊
- 8. 日誌記錄應用程序塊
- 9. WPF應用程序與Winforms應用程序有什麼區別?
- 10. 程序和應用程序有什麼區別?
- 11. 工作進程,應用程序池和應用程序域有什麼區別?
- 12. AngularJS和SignalR - 定義應用程序模塊的區別
- 13. ZF2:應用程序級別的bootstrap()和run()之間有什麼區別?
- 14. 當使用SSL連接時,贏表單應用程序和類庫應用程序之間有什麼區別
- 15. Codeigniter系統/語言應用程序/語言有什麼區別?
- 16. Facebook上的應用程序和Pages上的應用程序有什麼區別?
- 17. Java Web應用程序和Java企業應用程序有什麼區別?
- 18. 多層web應用程序和多層web應用程序有什麼區別?
- 19. Windows 8 Phone應用程序和Metro風格應用程序有什麼區別?
- 20. .Net桌面應用程序和Web應用程序有什麼技術區別?
- 21. iPhone Web應用程序和iPhone應用程序有什麼區別?
- 22. API應用程序和邏輯應用程序有什麼區別?
- 23. 應用程序狀態和應用程序會話有什麼區別?
- 24. Java Web應用程序和Java企業應用程序有什麼區別
- 25. 單視圖應用程序和空白應用程序xamarin有什麼區別?
- 26. 應用程序控制器和應用程序上下文有什麼區別?
- 27. asp.net mvc應用程序和asp.net web應用程序有什麼區別
- 28. IntelliJ中的Java EE應用程序和Web應用程序有什麼區別?
- 29. 這個angularjs應用程序和這個類似的模塊有什麼區別?
- 30. 系統編程語言和應用程序編程語言之間的區別