2009-05-19 8 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は、Windows Vistaです。

答えて

4

あなたはそれがデフォルトのログ使用することはもちろん

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

を記録したい場合は、サービスがログに書き込むようにして「などを実行するための十分な権限を持つアカウントで実行されていることを確認する必要がありますサービス"。ここで

Best Way to write to the event logはあなたではなく、.NETのランタイムとして表示する場合に比べ、あまりにもソースを指定する例を示します。この例SOで見つかった

、... MSDN Example

関連する問題