微软发表TX(LINQ To Logs And Traces)

微软开源技术公司于发布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

相关文章