微軟發布TX(LINQ To Logs And Traces)

jopen 10年前發布 | 6K 次閱讀 LINQ

  英文原文:LINQ To Logs And Traces

  微軟開源技術公司于近日發布Tx,這是一個開源項目,可以使用日志/跟蹤文件輔助調試,以及創建實時監控和告警系統。

  下面是幾個引人關注的功能——

  • 允許在原始事件源上使用 LINQ
  • 允許在真實事件源上使用“反應式擴展框架(Reactive Extensions)”,而且支持事件序列的多路復用(單個包含不同類型事件的序列,其中事件的順序為其發生順序)。
  • 可以提供跨多個事件源的單一查詢,而且用于實時查詢和過去歷史查詢的 API 相同。
  • 可以在歷史日志和跟蹤文件的一次讀中執行多個查詢——例如:統計所有的“警告”數、匹配“開始”和“結束”事件,以及計算每個活動的平均時長。
  • </ul>

      開發人員可以將 LINQPad 用于一次性分析,也可以用于構建監控用的 .NET 應用程序。在 LINQPad 中,Tx 給人一種所有的事件都在數據庫中的感覺。

      該版本提供了四個不同的 NuGet 包:

    • Tx.Core——不針對特定跟蹤格式的通用組件
    • Tx.Windows——支持 Windows 上的事件跟蹤:事件日志、文件中的性能計數器和實時計數器 API、W3C 格式的 IIS Text 日志
    • Tx.SqlServer——SQL Server 擴展事件
    • Tx.All——包含上述所有內容的套件
    • </ul>

        請注意,微軟也給出了什么時候不要用 Tx 的建議——

      • 當不存在實時訂閱而且數據已經存在于內存中或者單個容易解析的文件中時,指南建議使用 LINQ-To-Objects 代替 Tx。
      • 當存在實時訂閱,但每個訂閱/文件只包含一種事件類型,只需要使用反應式擴展框架即可。
      • </ul>

          在微軟內部,WCF 和服務總線團隊已經用了這個工具。現在,微軟把它開源給所有的 .NET 開發人員,以便他們在自己的項目中使用它。讀者可以看一下入門文檔

        來自: InfoQ
                            <span id="shareA4" class="fl">                          </span>
         本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
         轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
         本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!