C#

2011-08-25 1 views
2

의 이벤트 로그에서 사용자 지정보기 (필터) 사용 최신 버전의 Windows에는 이벤트 뷰어에서 "사용자 지정보기"(필터)를 정의 할 수있는 가능성이 있습니다. 서버에는 예를 들어, 중요한 오류 및 경고를 필터링하는 사전 정의 된 사용자 정의보기 "관리 이벤트".C#

C#에서 이러한보기에 액세스 할 수 있습니까? 즉, "Administrative Events"의 모든 항목을 반복 할 수 있습니까?

+0

C에서 생성 할 수있는 가능성은 무엇입니까 ??? ??? C : \ Windows \ System32 \ eventvwr.exe /v:"CustomView.xml " –

답변

0

다음 코드는 System.Diagnostics 네임 스페이스의 EventLog 및 EventLogEntry 클래스를 사용하여 시스템의 여러 이벤트 로그에 액세스하는 방법의 예를 보여줍니다.

EventLog[] eventLogs = EventLog.GetEventLogs(System.Environment.MachineName); 

foreach (EventLog currentLog in eventLogs) 
{ 
    Console.WriteLine("Log: " + currentLog.Log); 

    int counter = 0; 
    try 
    { 
     foreach (EventLogEntry entry in currentLog.Entries) 
     { 
      if (counter++ >= 10) break; 
      Console.WriteLine(entry.Message); 
     } 
    } 
    catch (SecurityException) { } 
} 
+0

명령을 사용하는 대신에 원칙적으로 이벤트 로그에 액세스하는 방법을 알고 있습니다. 기본적으로 새로운 엔트리를 얻기 위해'EntryWritten' 이벤트를 사용합니다. 하지만 내가 모르는 부분은 "사용자 지정보기"에 액세스 할 수 있는지 여부와 그 액세스 방법입니다. 내가 알고 싶은 것은 'EntryWritten'을 통해받은 이벤트가 이벤트 뷰어의 특정보기에 표시되는지 여부입니다. – Christoph