본문 바로가기

Programming/.NET

[C#] 로그 데이터 다루기

C#에서 로그데이터를 다루려면 EventLog 클래스를 사용합니다.

 

EventLog el = new EventLog("System");

foreach (EventLogEntry ele in el.Entries)
    Response.Write(ele.Source + ":::" + ele.Message + "<br />");

 

위 예제는 System부분의 로그데이터를 읽어오도록 한 것이며 각 로그를 EventLogEntry개체를 통해 이벤트발생 주최와 로그내용을 확인하고 있습니다.

 

만약 Application이나 Security등 다른 범주의 로그를 확인하려면 EventLog객체 생성시 해당 값을 지정해 줄 수 있습니다.

 

if (!EventLog.SourceExists("cliel application"))
    EventLog.CreateEventSource("cliel application", "Application");

EventLog el = new EventLog();
el.Source = "cliel application";
el.WriteEntry("테스트 메세지");

 

읽기와 반대로 로그쓰기에는 위와같이 적용합니다. 이벤트 소스는 이벤트를 생성하려는 범주의 소스가 없다면 CreateEventSource 메소드를 통해 신규로 생성해야 합니다.

'Programming > .NET' 카테고리의 다른 글

[C#] 로그 데이터 다루기  (0) 2019.06.26
정규식(Regular)  (0) 2019.06.20
힙과 스택  (0) 2019.06.11
[C#] StringBuilder  (0) 2019.05.28
[C#] Stopwatch  (0) 2019.05.09
가비지 수집기 : GC (Garbage Collector)  (0) 2019.04.30

태그