文章出處
文章列表
微軟開源技術公司于發布了Tx,這是一個Apache 2協議的開源項目,可以使用日志/跟蹤文件輔助調試,以及創建實時監控和告警系統。
下面是幾個引人關注的功能——
- 允許在原始事件源上使用LINQ
- 允許在真實事件源上使用“反應式擴展框架(Reactive Extensions)”,而且支持事件序列的多路復用(單個包含不同類型事件的序列,其中事件的順序為其發生順序)。
- 可以提供跨多個事件源的單一查詢,而且用于實時查詢和過去歷史查詢的API相同。
- 可以在歷史日志和跟蹤文件的一次讀中執行多個查詢——例如:統計所有的“警告”數、匹配“開始”和“結束”事件,以及計算每個活動的平均時長。
開發人員可以將LINQPad用于一次性分析,也可以用于構建監控用的.NET應用程序。在LINQPad中,Tx給人一種所有的事件都在數據庫中的感覺。
該版本提供了四個不同的NuGet包:
- Tx.Core——不針對特定跟蹤格式的通用組件
- Tx.Windows——支持Windows上的事件跟蹤:事件日志、文件中的性能計數器和實時計數器API、W3C格式的IIS Text日志
- Tx.SqlServer——SQL Server擴展事件
- Tx.All——包含上述所有內容的套件
請注意,微軟也給出了什么時候不要用Tx的建議——
- 當不存在實時訂閱而且數據已經存在于內存中或者單個容易解析的文件中時,指南建議使用LINQ-To-Objects代替Tx。
- 當存在實時訂閱,但每個訂閱/文件只包含一種事件類型,只需要使用反應式擴展框架即可。
在微軟內部,WCF和服務總線團隊已經用了這個工具。現在,微軟把它開源給所有的.NET開發人員,以便他們在自己的項目中使用它。讀者可以看一下入門文檔。
My first impression on Tx (LINQ to Logs and Traces)
SkyLog: My first end-to-end example on programming by composition
文章列表
全站熱搜