2009-03-04 2 views
2
이 로그 파일을 호출하여 사용자에게 표시하는 방법이 있는지 궁금해집니다. 이벤트 로그 파일은 '이벤트 뷰어'처럼 직접). % SystemRoot % \ System32 \ Winevt \ Logs \ mylog.evtx에 파일을 찾았지만이 방법으로 접근해야하는지 확신 할 수 없습니다. 이상적으로는 이벤트 뷰어의 기능을 에뮬레이션하고 싶지만 내 응용 프로그램에 맞게 사용자 정의하십시오.
+0

그냥 Trace.TraceError가 EventLog에 쓰지 않습니다 (자체적으로)? –

+0

@Henk, 아니, 나는 그렇게 믿지 않는다. alphabeat는 아마도 Trace.TraceListeners에 EventLogTraceListener를 추가했습니다. –

+0

나는 참으로. 당시에는 알지 못했지만 다른 개발자가 이미 설정했습니다. –

답변

4

내가 이벤트 로그에 어떻게 액세스 할 수있는 데이터를 비스타/윈 서버에보고 시도하지 않은

var log = EventLog.GetEventLogs().Where(x => x == "Application").First(); 
foreach (var entry in log.Entries) { 
    // Do something with the entry 
} 
+0

물론 고마워요! 어떻게 보지 못 했습니까?/ –

+0

예를 들어 주셔서 감사합니다. 나는 람다를 사랑한다. –

+0

@alphabeat, lambdas rock :) – JaredPar

1

을 다음과 같이 예를 들어, 응용 프로그램에서 항목을 보려면 로그인 할 수 있습니다 System.Diagnostics.EventLog

시도 2k8 (* .evtx)이지만 MMC 콘솔은 확장 가능하므로 지금 자신의 MMC 플러그인을 작성할 수 있습니다. 따라서 자신 만의 EventVwr.msc 버전을 작성하게되면 파이처럼 쉽게 사용할 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms692759(VS.85).aspx

당신이 현재의 기능에서 누락 된 사용자 정의 로그 뷰어 그게 전부에서 할 싶어하고 있다는 무엇입니까?