2010-10-08 68 views
0

在C#VS2008中,我有一個可以從命令行運行並作爲註冊服務的服務。 我想調試我的服務過程我想知道爲什麼它不在事件查看器中寫入日誌。 我有一個記錄器,因爲這:我的消息來自哪裏?

public static void Log(string s, EventLogEntryType et) { 
     try { 
      if (CService.asService) { 
       if (!EventLog.SourceExists("Jobs")) { 
        EventLog.CreateEventSource("Jobs", "JobsServiceLog"); 
       } 
       EventLog.WriteEntry("Jobs", s, 
        et, 234); 
      } 
      else { 
       Console.WriteLine(s); 
      } 
     } 
     catch { } 
    } 

然後某處,我登錄: 日誌( 「喬布斯服務啓動」,EventLogEntryType.Information);

沒有任何內容出現在事件查看器 - > JobsServiceLog中。

可能是什麼原因?

謝謝

阿曼。

回答

0

CService.asService怎麼樣?你確定源創建?

+0

CService.asService = true;並開始服務我可以通過客戶端連接它。 – Arman 2010-10-08 13:12:36

+0

我相信你的問題與創建EventSource – sebagomez 2010-10-08 13:31:37

+0

你的意思是EventLog.CreateEventSource? – Arman 2010-10-08 13:45:23