2010-02-26 2 views
6

У нас есть приложение, часть которого находится в .net, C++ usermode и C++. Приложение разделено на несколько исполняемых файлов, которые работают по требованию и взаимодействуют друг с другом с использованием LPC (процессы, выполняемые в разных сеансах (winlogon)).Отслеживание ETW от .net, пользовательского режима и драйвера

В настоящее время у нас есть домашняя служба записи, в которой .net и C++ usermode общаются путем отправки сообщений LPC. Драйвер использует DbgPrint и не всегда включен, так как он заставляет код работать на 30% медленнее (у нас много ведения журнала).

Я хочу, чтобы все журналы были записаны в одном месте и, предпочтительно, не записывали регистратор (я люблю log4cpp и log4net). Требование состоит в том, чтобы записывать все исполняемые файлы и драйверы в одно место и иметь минимальные накладные расходы.

Я читал, что ETW - это путь, однако я не смог найти уже записанный регистратор, который использует его как log4cpp или log4net.

Итак, в основном, мои вопросы, знаете ли вы, что уже реализовано приложение ETW для log4cpp и log4net, которое я могу использовать?

+0

Anyone? Только 10 просмотров через неделю ?! –

ответ

1

Вот пример внедрения ETW .NET. Это не ETW для log4net. Надеюсь это поможет.

http://naveensrinivasan.com/2010/03/17/using-clr-4-0-event-tracing-for-windows-etw-along-with-application-etw/

+1

выше ссылка мертва – Amit

+0

Вы можете найти статью на странице https://web.archive.org/web/20150720015101/http://naveensrinivasan.com/2010/03/17/using-clr-4-0-event- калька для витрин-ETW-по-с-приложения ETW / –

Смежные вопросы