2013-06-09 4 views
1
검색 사용자 지정 이벤트 로그는

는 [부인] 전 C# 꽤 새로운 그리고 난! [/ 부인]쿼리는 이벤트 ID

내가 여기에있는 예제를 따라하고 (C#: How to Query for an event log details with a given event id?)를 검색 할 프로그래머가 아니에요 커스텀 이벤트 로그에 주어진 eventid. 내 응용 프로그램에서

string eventID = "5312"; 
string LogSource = "Microsoft-Windows-GroupPolicy/Operational"; 
string sQuery = "*[System/EventID=" + eventID + "]"; 

var elQuery = new EventLogQuery(LogSource, PathType.LogName, sQuery); 
var elReader = new System.Diagnostics.Eventing.Reader.EventLogReader(elQuery); 

List<EventRecord> eventList = new List<EventRecord>(); 
for (EventRecord eventInstance = elReader.ReadEvent(); 
    null != eventInstance; eventInstance = elReader.ReadEvent()) 
{ 
    eventList.Add(eventInstance); 
} 

내가 "SMCLogs"라는 이벤트 로그를 생성하고가 LogSource 다음과 같이 "SAM2_SMCLogs는"그래서 위의 코드로 변경 :

이 예제의 코드는

string eventID = "330"; 
string LogSource = "SAM2_SMCLogs"; 
string sQuery = "*[SMCLogs/EventID=" + eventID + "]"; 

var elQuery = new EventLogQuery(LogSource, PathType.LogName, sQuery); 
var elReader = new System.Diagnostics.Eventing.Reader.EventLogReader(elQuery); 

List<EventRecord> eventList = new List<EventRecord>(); 
for (EventRecord eventInstance = elReader.ReadEvent(); 
    null != eventInstance; eventInstance = elReader.ReadEvent()) 
{ 
    eventList.Add(eventInstance); 
} 

하지만 오류가 발생합니다 : "지정한 채널을 찾을 수 없습니다. 채널 구성을 확인하십시오"

어떻게해야합니까? 잘못된거야?

답변

0

먼저 이벤트 로그와 이벤트 소스가 존재하는지 확인해야합니다. 이를 확인하기 위해

빠른 방법 :

  • 승 + R
  • 오른쪽 마우스 버튼을 눌러 "이벤트 뷰어"트리에서 "사용자 지정보기"폴더를 클릭 eventvwr.msc를 입력.
  • 사용자 정의보기 만들기 ...
  • 목록 항목
  • 선택 라디오 버튼 "로그인으로"
  • 드롭 다운 목록에서
  • "응용 프로그램 및 서비스 로그"

당신이 만약 아래 로그를 검색하려고 거기에 당신의 로그를보세요 .- 당신의 로그가 있습니다.

로그에 소스가 있는지 확인한 다음 단계를 수행하십시오. 이제 "로그 별"라디오 버튼 대신 "소스 별"을 선택하고 이벤트 소스를 찾을 수 있는지 확인하십시오.