2013-05-14 1 views
0

..."응용 프로그램"이외의 이벤트 로그에 로그 이름으로 쓰는 방법은 무엇입니까? 차라리 이벤트 로그에 "응용 프로그램"보다 뭔가 내 VB.NET 응용 프로그램 포인트를 만들기에 문제가있어

I 함수 사용하여 내 사용자 지정 이벤트 로그를 만들 : 첫 번째 PARM이 어디 EventLog.CreateEventSource("My_Source_Name", "My_Log_Name") 을 Source Name이고, 두 번째 parm은 로그 이름입니다. 이 방법은 이벤트 로그의 소스를 만들 때마다 작동하지만 새 항목을 추가하려고 할 때 일부 소스의 경우 프로세스가 사용자 정의 로그 아래에 로그를 쓰지만 다른 소스의 경우 로그는 다음과 같습니다. 응용 프로그램에서 작성! (헤더에 오류가있는 경우가 있습니다) !!!!!

내가 정확히 알아야 할 것은 무엇입니까? 나는 (어떻게 든) 바른 길을 따라가는거야 ?? 그렇다면 코드를 훨씬 더보기 좋게하기 위해 코드에 추가해야 할 향상 기능은 무엇입니까 ?? 어떻게하면 내 로그를 내 사용자 정의 된 로그 이름으로 가질 수 있습니까? 아니요,이 일을 올바르게 수행하는 방법은 무엇입니까 ?? 이 코드를 작성하는 다른 방법이 있습니다 (새 코드가 이벤트 로그가 아닌 다른 솔루션을위한 것이어도) ??

은 대단히 감사합니다 :)

답변

0

은 "Windows Vista에서 이벤트 소스를 만들려면 나중에 또는 윈도우 서버 2003 관리자 권한이 있어야합니다."

한편

http://msdn.microsoft.com/en-us/library/5zbwd3s3.aspx

, 당신은 당신의 응용 프로그램에 수직 층으로 로깅을 담당하는 클래스 (또는 인터페이스)를 가져야한다. 이 클래스는 해당 이벤트 소스에 대해 내부적으로 작성하는 클래스입니다.

그러나 강력한 기능이 필요한 경우 Log4Net을 사용하는 것이 좋습니다.

http://logging.apache.org/log4net/

가 조금 늦게 비록
+0

,하지만 귀하의 답변 주셔서 감사합니다 :) 나는 우리가 우리의 작업에서 사용하는 사용자가 관리자 인 경우 검사 또는 관리자 권한을 가지고 있고, 네, 관리자의 권한을가집니다. 또한 msdn에 대한 귀하의 링크로갔습니다. 그리고 그것으로부터, 로그 이름 아래에 있다면 이벤트 소스를 확인하는 아이디어가 있습니다. 그리고 그 솔루션을 실행했고, 로그 이름에서 일부를 가져 왔습니다. , 그래서 나는 그들을 돌려 줬다. 그러나 별난 것이있다 : 그들은 아직도 신청 중이다! 그래서, 어떤 생각? 그리고 그것을 고치는 방법 ?? –

+0

Log4Net에 관한 또 하나의 문제는 Microsoft와 계약을 맺고 있기 때문에 불행히도 Microsoft 이외의 프로그램을 사용할 수 없다는 것입니다. 또한 우리가 솔루션을 설치해야 할 때마다 Log4Net을 응용 프로그램에 설치해야하는 머신에 Log4Net을 설치해야합니다. 이미 내장 이벤트 로그가있는 경우와는 다른 .... 그래서 우리는 ' T는 일 .... 미안해 : ( –

관련 문제