2009-05-19 5 views
1

Windows 서비스 프로젝트 템플릿을 사용하여 C# Windows 서비스를 실행했습니다. 나는 그것을 올바르게 설치하고 아무런 문제없이 시작하고 멈출 수있었습니다.Windows 서비스 로그가 응용 프로그램 이벤트 로그에 나타나지 않는 이유는 무엇입니까?

그러나 시작 및 중지 로그를 보려면 내 이벤트 뷰어로 이동하면 아무것도 얻지 못합니다.

public MyService() 
    { 
     InitializeComponent(); 

     ServiceName = "My Data Service"; 
     EventLog.Log = "Application"; 
    } 

    protected override void OnStart(string[] args) 
    { 
     EventLog.WriteEntry("Starting My Data Service"); 
    } 

    protected override void OnStop() 
    { 
     EventLog.WriteEntry("Ending MyData Service"); 
    } 

는 또한, 내 OS는 윈도우 비스타입니다 :

는 여기에 내가 테스트하고있어 샘플 코드입니다.

답변

4

, 당신은 서비스가 로그에 기록 할 수있는 충분한 권한을 가진 계정으로 실행되고 있는지 확인해야하고 "로 실행 서비스". 여기

Best Way to write to the event log 당신이 아니라 .NET 런타임으로 표시하는 것보다, 너무 소스를 지정하는 예입니다 예 SO에서 찾을 수

, ... MSDN Example

2

EventLog는 쓸 수 있도록 EventSource이 작성되어야합니다. 당신이 기본 로그 사용 물론

EventLog.WriteEntry("Starting My Data Service", EventLogEntryType.Information); 

에 기록하려면

관련 문제