2009-08-18 7 views
0

スケジュールされたタスクを実行するコンソールアプリケーションがあります。これは、キャッチブロックのイベントログに書き込むことです。私は使用しようとしましたイベントログに書き込みWindowsスケジュールされたタスク

EventLog.WriteEntry("My App Name","Error Message - " ex.ToString()); 

しかし、何らかの理由でエラーを書き込んでいません。 何か間違っていますか?このコードは、C#でMSDNのWebサイトからである

おかげ

答えて

1

あなたは例えば、イベント・ソースが存在することを確認する必要があります。

if (!EventLog.SourceExists("MySource")) 
    EventLog.CreateEventSource("MySource","Application"); 

は注意するhttp://support.microsoft.com/kb/307024

2

は、私はそれはあなたを助ける願っています。

using System; 
using System.Diagnostics; 
using System.Threading; 

class MySample{ 

    public static void Main(){ 

     // Create the source, if it does not already exist. 
     if(!EventLog.SourceExists("MySource")){ 
      EventLog.CreateEventSource("MySource", "MyNewLog"); 
      Console.WriteLine("CreatingEventSource"); 
     } 

     // Create an EventLog instance and assign its source. 
     EventLog myLog = new EventLog(); 
     myLog.Source = "MySource"; 

     // Write an informational entry to the event log.  
     myLog.WriteEntry("Writing to event log."); 

    } 
} 
0

一つはEventLog.CreateEventSourceを呼び出すとき、小さな遅延が時々あるということです参照してください。作成後すぐに作成されたEventSourceにアクセスしようとするときに注意する必要があります。

関連する問題