Руководство по использованию событий ETW локального кластера сервисной структуры с использованием LINQPad 5 + TX (LINQ to Traces)? - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь просмотреть те же сообщения, которые отображаются на вкладке «Диагностические события» при отладке локального кластера сервисной фабрики.Либо непосредственно, либо после того, как они были сохранены в файле etl.

Я отправил пользовательские сообщения журнала, используя класс ServiceEventSource, который был создан, когда я использовал шаблон службы с сохранением состояния фабрики обслуживания.Я отчетливо вижу сообщения журнала на вкладке диагностических событий при запуске службы в режиме отладки.

Я пытался использовать LinqPad, что неплохо, но, кажется, не могу А) найти имясеанс, или B) найти, где сохранен любой файл .etl, когда я отлаживаю свою сервисную фабричную службу.Я также пытался использовать PerfView для захвата и создания файла .etl.Я использовал «всю машину» для процесса фокусировки и отправил данные etl на мой рабочий стол.Я сохранил файл по умолчанию 500 Мб, который я не нашел, пока не увидел сообщения на вкладке диагностических событий Visual Studio.Затем я остановил PerfView, загрузил файл .etl в LinqPad, который смог проанализировать, но не смог найти ни одно из событий, отображаемых на вкладке диагностических событий.Хотя я действительно видел множество системных сообщений - поэтому PerfView действительно что-то собирал.

Я надеюсь собрать данные о событиях или передать их (в идеале) с помощью LinqPad и расширения TX.Однако я новичок в ETW, и мне не ясно, как настроить поток или собрать и сохранить данные в файл .etl.

1 Ответ

1 голос
/ 03 июня 2019

Мне удалось собрать эти данные.При использовании PerfView я мог фильтровать «дополнительных провайдеров»Я обнаружил, что имя поставщика, соответствующего моему проекту, не было найдено при поиске через «браузер поставщика».Однако я вручную набрал имя провайдера, которое было найдено в классе, унаследованном от EventSource: [EventSource(Name = "My.Provider.Name.Here")].После запуска сбора, запуска приложения и изучения результатов я обнаружил, что мои сообщения журнала были собраны.Возможно, эта информация поможет другому, который пытается сделать то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...