C# 我的信息从哪里来?

C# 我的信息从哪里来?,c#,web-services,event-log,C#,Web Services,Event Log,在C#VS2008中,我有一个可以从命令行运行并作为注册服务的服务。 我试图调试我的服务进程,我想知道为什么它不在事件查看器中写入日志。 我有一个记录器,如下所示: public static void Log(string s, EventLogEntryType et) { try { if (CService.asService) { if (!EventLog.SourceExists("Jobs")) {

在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)

事件查看器->作业服务日志中不显示任何内容

原因是什么

谢谢


阿曼。

CService.asService怎么了?是否确定已创建源?

CService.asService=true;并且服务已启动,我可以通过客户端连接。我相信您的问题在于EventSource的创建。您是指EventLog.CreateEventSource吗?是的,我相信没有创建事件源,因此,您在事件查看器上看不到条目