2011-04-11 6 views

답변

2

먼저 원본 이름 (이벤트 뷰어의 열이며 일반적으로 이벤트 로그 정보를 작성한 응용 프로그램의 이름)을 알아야합니다. 코드 파일에

추가 열고 System.Diagnostics 네임 스페이스 참조 :

using System.Diagnostics 

는 그런 다음은 EventLog의 인스턴스를 만들어야합니다.

// First, check if event log contains required source 
if(EventLog.SourceExists("YourSourceName")) 
{ 
    // Specify your source name and log name (e.g. Application, System or some custom name) 
    EventLog log = new EventLog() 
    { 
     Source = "YourSourceName", 
     Log = "Application" 
    }; 

    // Enumerate through log entries 
    foreach (EventLogEntry entry in log.Entries) 
    { 
     // Do something with log entries 
     Console.WriteLine(entry.Message); 
    } 

    // You also may filter log entries by date (LINQ is used for this) 
    foreach (EventLogEntry entry in log.Entries.Cast<EventLogEntry>().Where(x => (DateTime.Now - x.TimeGenerated).Days == 0)) 
    { 
     // Do something with log entries 
     Console.WriteLine(entry.Message); 
    } 
} 

희망이 있습니다.

관련 문제