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