XML 데이터를 Windows 이벤트 로그에 넣습니다
-
06-07-2019 - |
문제
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가 필요).
이 샘플은 사용자 정의 데이터를 추가하는 방법을 보여줍니다 (기타 금액).