Два улучшения, которые вы, вероятно, могли бы найти, если покопались в некоторых из приведенных выше ссылок, - это новый EventProviderTraceListener класс и новый EventProvider класс.
EventProviderTraceListener может прослушивать TraceSources (как и любой другой TraceListener) и направлять сообщения TraceSource в систему ETW.
Класс EventProvider позволяет регистрировать сообщения непосредственно в системе ETW.
Эти классы доступны только в Vista и более поздних версиях (на самом деле они «доступны» в .NET Framework 4.0 на любом уровне ОС, который вы используете, но они не работают в XP и ниже).
Я не использовал ни один из этих классов (и я не использовал ETW), но мне кажется, что они значительно упрощают использование ETW из приложений .NET. Если вы хотите использовать ETW, у вас еще есть работа по настройке самого ETW.
Вот статья, которая описывает, как использовать ETW. Я не уверен, есть ли более свежая информация о ETW или нет. Обратите внимание, что эта статья была написана до того, как стали доступны новые классы .NET ETW.