EventSource类:

这个类是在.NET 4.5新推出的一个类,用来提供创建事件用于 Windows 事件跟踪的功能 (ETW)。在之前如果要配置一个Event Tracing for Windows是比较繁琐的:

http://msdn.microsoft.com/en-us/magazine/cc163437.aspx

但是在.NET 4.5之后,微软推出了这个新类,大大的简化了创建一个ETW的难度。

这个类文档上就有如何使用的例子,很简单:

 class Program
{
static void Main(string[] args)
{
      //这里是触发记录事件的地方,你可以些在你需要的地方
MinimalEventSource.Log.Load(1, "This is a test message");
}
}

  //这个类就相当于以前的Provider了
sealed class MinimalEventSource : EventSource
{
    //你要记录的事件的类型,你可以随便写多少个
public void Load(long ImageBase, string Name) { WriteEvent(1, ImageBase, Name); } public static MinimalEventSource Log = new MinimalEventSource();
}

但是有个问题,这些数据被会被存储到呢。怎么看呢????

在网上一同一通search后终于找到了一篇相关的blog:

http://blogs.msdn.com/b/vancem/archive/2012/07/09/logging-your-own-etw-events-in-c-system-diagnostics-tracing-eventsource.aspx

可以用PerfVIew

一句简单的命令行:

PerfView /OnlyProviders=*MinimalEventSource runeventSourceDemo.exe

然后就会在PerfView里看到一个以那个继承了EventSource的字类的为名的provider.

最新文章

  1. Rafy 框架 - 执行SQL或存储过程
  2. css线性渐变--linear-gradient
  3. session和cookie
  4. 解决服务器上 w3wp.exe 和 sqlservr.exe 的内存占用率居高不下的方案
  5. centos 7
  6. JavaEE基础(二)
  7. mht文件无法打开的解决办法
  8. 自己动手做 UEStudio/UltraEdit 的语法高亮文件 (*.uew)
  9. .net 微信APP支付接口的开发流程以及坑
  10. eclipse的SVN插件的配置
  11. UITextField和一个UILabel绑定 浅析
  12. 42.Linux应用调试-初步制作系统调用(用户态->内核态)
  13. Unity插件 - MeshEditor(四) 模型融化特效
  14. [ffmpeg] 滤波
  15. MySQL 的分页查询 SQL 语句
  16. Web系统大规模并发:电商秒杀与抢购-----面试必问
  17. mysql5.7 root用户默认密码
  18. mybatis源码解析12---ResultSetHandler解析
  19. websocket 11
  20. 【Java】 剑指offer(1) 找出数组中重复的数字

热门文章

  1. VueCli 4.0+ 版本安装插件与VueCLI 旧版本的不同
  2. 大白话详解大数据HBase核心知识点,老刘真的很用心(2)
  3. Markdown 语法详解
  4. (1)Consul在linux环境的集群部署
  5. Impala 3.3.0 源码编译安装
  6. SVN报错working copy is not uptodate
  7. Qt模型视图结构遇见的小问题
  8. [Java复习]架构部署 超时重试 幂等防重
  9. Go语言的context包从放弃到入门
  10. web移动端css reset