Я пытаюсь обернуть голову вокруг ETW и как интегрировать t в высокопроизводительное приложение.
Мы все знаем старый страшный EventLog с его неструктурированным (и, следовательно, не столь оптимальным) API.
Теперь есть новый и причудливый API для высокопроизводительной трассировки - ETW, и он получил новый API на стороне .NET в 4.5 в виде класса EventSource, который вы можете легко подкласса (так что не более явное письмо).
Это оставляет мне несколько вопросов, пытаясь заставить это работать.
- Какова нынешняя предлагаемая наилучшая (в соответствии с документацией, рекомендациями) способ работы с ETW и получать оттуда события в EventLog? У меня здесь есть приложение, которое должно писать (Performance) Events и хотело бы использовать ETW; но события должны появляться в (настраиваемом) журнале событий.
- Есть ли для этого полный пример? Я могу найти их, но все они относятся к времени .NET 4.0 и начинают с манифеста.
Что я попробовал? Я получил работу EventSource, но просто не смог получить правильную документацию о том, как заставить остальных работать в нисходящем направлении.