ASP.NET - 我可以将自己的消息写入ETW吗?

时间:2009-09-10 19:56:56

标签: asp.net trace etw

使用ASP.NET事件ETW(Windows事件跟踪)提供程序,是否可以从ASP.NET页面向跟踪编写自定义消息?

3 个答案:

答案 0 :(得分:1)

您可以使用.Net的ETW基础设施来启动您的自定义ETW事件,请查看:

https://www.nuget.org/packages/Microsoft.Diagnostics.Tracing.EventSource/

或者如果您使用.Net 4.5或更高版本

http://msdn.microsoft.com/en-us/library/system.diagnostics.tracing.eventsource.aspx

答案 1 :(得分:0)

您是否考虑过使用ASP.NET Tracing功能?

<强> WEB.CONFIG

<configuration>
 <system.web>
  <trace enabled="true" requestLimit="40" localOnly="false"/>
 </system.web>
</configuration>

创建跟踪消息的代码

Trace.Warn("TITLE", "TEXT/COMMENT");

<小时/> 看来这可能是可能的。从MSDN阅读此信息。具体来说,您似乎可以使用Windows性能分析器(WPA)。

进一步阅读:
* MSDN: How To Use Custom Performance Counters from ASP.NET
* MSDN: Performance Counters for ASP.NET

答案 2 :(得分:0)

本机(Win32)应用程序可以编写Windows事件跟踪(ETW)消息。因此,.NET应用程序可以,但它可能需要适配器层或使用P / Invoke进行重要工作才能实现它。

来自MSDN杂志的三篇(可能)相关文章是hereherehere

有一些关于来自.NET Framework自身的ETW事件的信息here

[这对我来说正在进行中。]