ETW, .NET 4.5 - как записать в журнал событий?

Я пытаюсь обернуть голову вокруг ETW и как интегрировать t в высокопроизводительное приложение.

Мы все знаем старый страшный EventLog с его неструктурированным (и, следовательно, не таким оптимальным) API.

Теперь есть новый и интересный API для высокопроизводительной трассировки - ETW, и он получил новый API на стороне .NET в 4.5 в виде класса EventSource, который вы можете легко разделить на подклассы (так что больше не нужно писать манифесты).

Это оставляет мне ряд вопросов, пытаясь заставить это работать.

Каков текущий предложенный лучший (согласно документации, Руководству) способ работы с ETW и получения событий оттуда в EventLog? У меня есть приложение, которое должно написать (Производительность) События и хотел бы использовать ETW; но события должны появиться в (настраиваемом) журнале событий.Есть ли полный пример для этого? Я могу найти некоторые, но все они датируются временем .NET 4.0 и начинаются с манифеста.

Что я пробовал? Я получил EventSource работающим, но просто не смог получить надлежащую документацию о том, как заставить остальных работать в нисходящем направлении оттуда.

Ответы на вопрос(6)

Ваш ответ на вопрос