ASP.NET - Могу ли я написать свои собственные сообщения в ETW? - PullRequest
1 голос
/ 10 сентября 2009

Можно ли с помощью поставщика ASP.NET Events ETW (Event Tracing для Windows) записывать собственные сообщения в трассировку со страницы ASP.NET?

Ответы [ 3 ]

1 голос
/ 27 августа 2014

Вы можете использовать инфраструктуру ETW из .Net для запуска ваших пользовательских событий 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

0 голосов
/ 14 февраля 2010

Собственное (Win32) приложение может записывать сообщения Event Tracing for Windows (ETW). Поэтому приложения .NET могут, но для этого может потребоваться уровень адаптера или значительная работа с P / Invoke.

Три (возможно) соответствующие статьи из журнала MSDN: здесь , здесь и здесь .

Некоторая информация о событиях ETW из самого .NET Framework здесь .

[ Это работа для меня. ]

0 голосов
/ 11 сентября 2009

Рассматривали ли вы возможность использования функциональности ASP.NET Tracing ?

Web.config

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

КОД ДЛЯ СОЗДАНИЯ СООБЩЕНИЯ TRACE

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


Похоже, что это возможно. Прочитайте эту информацию от MSDN . В частности, кажется, что вы будете использовать анализатор производительности Windows (WPA).

Дополнительная литература:
* MSDN: Как использовать пользовательские счетчики производительности из ASP.NET
* MSDN: счетчики производительности для ASP.NET

...