2009-09-01 6 views
4

Windows XP/2003 이벤트 뷰어에서 볼 수있는 프로그래밍 방식으로 사용자 지정 이벤트 로그를 확인하거나 만드는 방법은 무엇입니까?사용자 지정 이벤트 로그 만들기

지금은 '응용 프로그램'로그에 항목을 만들 수 있지만 다양한 응용 프로그램에 대한 사용자 지정 로그를 갖고 싶습니다.

내가 사용하고 C#을 - .NET 프레임 워크 프레임 워크의 System.Diagnostics.EventLog 클래스는 CreateEventSource 메소드가 3.5

답변

3

here과 같이 사용자 지정 이벤트 로그를 만들어야합니다. (권장) 로그인 할 log4net를 사용하는 경우, 다음 예에서와 같이 EventLogAppender을 구성 할 수 있습니다 : 당신은 이벤트 로그 객체의 로그 속성을 지정해야합니다

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="MyApp" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 
+1

구문은 다음과 같습니다 으로 EventLog.CreateEventSource ("programname_must_be_unique", "new_Logname") –

6

...

EventLog.CreateEventSource(source, logName); 

즉 새로운 이벤트 로그 (또는 이벤트 로그 소스를) 만들주의 단순히 로그에 쓰는 것보다 높은 수준의 권한 (Windows 액세스 제어 목록 (ACL) 권한)이 필요하며 일반적으로이 액세스 수준은 대부분의 응용 프로그램에서 사용할 수 없습니다 ... 따라서 배포 프로세스를 확실히해야합니다 또는 배치 msi는 그 시점에 이벤트 로그/소스 생성을 수행합니다 ... 프로세스가 t 그는 앱에 충분한 권한이 있어야합니다.

0

Here 닷넷 3.5 및 4.0에 대한 사용자 정의 이벤트 로거의 예입니다.

Log4Net 또한, 내 경우에는 내가 lib 디렉토리 및 log4net하지 않은 클라이언트의 호출 프로그램을 구축 한에서 .. 이것에 대한 훌륭한 도구입니다

관련 문제