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