2012-09-20 2 views
0

Windows 이벤트 로그 "C"에서 "오류"항목 메시지를 읽으려고합니다.Windows에서 오류 번호를 조회하는 방법 EventLogEntry 메시지

foreach (EventLogEntry log in eventLog.Entries) 
    { 
    if (log.EntryType.ToString() == "Error") 
    { 
     Console.WriteLine(log.Message); 
    } 
    } 

출력는 "XYZ 서비스가 다음 오류 때문에 시작하지 못했습니다 : \ 연구 \ n %% 2"입니다

내가 찾고 있어요 항목이있는 동안

는 "XYZ 다음 오류로 인해 서비스를 시작하지 못했습니다 : \ r \ n 지정한 파일을 찾을 수 없습니다. "

id에서 적절한 오류 메시지로 변환하는 방법은 무엇입니까?

The %1 service failed to start due to the following error: \r\n%2

는 이벤트 로그 항목 % 1을 대체하는 메시지 번호와 대체 문자열을 포함, % 2 :

많은 감사, KG

답변

0

이벤트 로그 메시지 템플릿, 뭔가 등이있다 등

.Net EventLogEntry.Message 속성은 당신을 대신 할 수 있으므로 % 1, % 2 등을 볼 수 없습니다.

대체 문자열이 충분하지 않거나 (EventLogEntry.ReplacementStrings 속성 확인) 형식 문자열의 형식이 잘못되었습니다 (잘못된 '%'가있는 것 같습니다) 대체가 실패한 것처럼 보입니다. 로그 항목이 서비스 제어 관리자에서 오는 경우에는 이러한 설명이 적절하지 않은 것으로 보입니다.