2010-02-26 5 views
6

우리는 그 일부가 .net, C++ usermode 및 C++ 드라이버에있는 응용 프로그램을 보유하고 있습니다. 응용 프로그램은 필요할 때 실행되고 LPC (다른 세션에서 실행되는 프로세스 (winlogon))를 사용하여 서로 통신하는 여러 실행 파일로 나뉩니다..net, 사용자 모드 및 드라이버에서 ETW 추적

현재 우리는 .net 및 C++ usermode가 LPC 메시지를 보내 통신하는 가정 기록 서비스를 제공합니다. 드라이버가 DbgPrint를 사용하며 코드가 30 % 느리게 실행되므로 (로깅이 많음) 항상 활성화되지는 않습니다.

나는 모든 로그를 한 곳에서 작성하고 선호하지 않는 것이 좋다. (나는 log4cpp와 log4net을 좋아한다). 요구 사항은 모든 실행 파일과 드라이버에서 한 곳으로 작성하고 최소한의 오버 헤드를 갖는 것입니다.

나는 ETW를 사용하는 방법을 읽었지 만 log4cpp 또는 log4net과 같은 이미 사용중인 로거를 찾지 못했습니다.

기본적으로 내 질문은, 이미 사용할 수있는 log4cpp 및 log4net에 ETW appender가 구현되어 있는지 알고 있습니까?

+0

누구를? 1 주일 만에 10 번의 전망이 있니?! –

답변

1

다음은 ETW .NET의 샘플 구현입니다. 이것은 log4net에 대해 ETW가 아닙니다. 희망이 도움이됩니다.

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- Windows 용 추적 - 응용 프로그램과 함께 - 추적 / –