C# 我的信息从哪里来?
在C#VS2008中,我有一个可以从命令行运行并作为注册服务的服务。 我试图调试我的服务进程,我想知道为什么它不在事件查看器中写入日志。 我有一个记录器,如下所示: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")) {
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吗?是的,我相信没有创建事件源,因此,您在事件查看器上看不到条目