문제

XML 데이터를 Windows 이벤트 로그에 작성하려면 어떻게해야합니까?

XML을 Windows 이벤트 로그에 삽입하는 방법이 있음을 알았습니다 (설명에 넣는 것이 아니라). 효과는 당신이 당신의 설명 메시지 만 General Windows Vista에서보기. 당신은 당신의 XML 데이터를 볼 수 있습니다 Details 보다.

당신이 선택한 경우 Friendly 라디오 버튼, 아래에 나타납니다 Event Data 마디. XML보기를 선택하면 XML을 볼 수 있습니다.

나는 RawData 바이트 배열에 있다고 생각했습니다 EventLog.WriteEntry() 방법을 사용하면이 작업을 수행 할 수 있습니다. XMLWriter의 출력을 채워서 시도했습니다. 이는 데이터를 이벤트 로그에 넣지 만 XML 대신 바이너리로 간주됩니다.

도움이 되었습니까?

해결책

내가 착각하지 않는 한, XML을 크림슨/비스타 이벤트 로그에 쓰기 위해 적절한 채널과 이벤트를 제공하는 매니페스트를 작성하고 등록하게됩니다. 그런 다음 The를 사용하여 매니페스트를 컴파일해야합니다 WindowsSDK의 메시지 컴파일러 (Mc.exe).

그런 다음 C#에서 로그인하려면 이벤트 로깅 API를 포장하기 위해 관리되는 공급 업체를 작성하려고합니다. API에 들어가기 위해 Pinvoke를 사용해야하기 때문에 이것은 조금 더 어렵습니다.

이 전체 프로세스를 수행하는 방법에 대한 블로그 게시물이 있습니다. 여기.

다른 팁

당신은 샘플이 있습니다 Windows SDK (VER 6.1) EventProvider라고합니다.
새로운 이벤트 로그 API (일명 크림슨)를 사용하는 C# 공급자 (Vista 및 Up Work가 필요).
이 샘플은 사용자 정의 데이터를 추가하는 방법을 보여줍니다 (기타 금액).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top