下面是我用来初始化事件日志的代码,下面是我用来写入日志的示例代码行。
private string sSource = "DaVinci";
private string sLog = "WCF WebService";
//Initialize Event Log
if(!EventLog.SourceExists(sSource)) EventLog.CreateEventSource(sSource, sLog);
//Write openining message
EventLog.WriteEntry(sSource, "Opening WCF Service", EventLogEntryType.Warning);
但是,该程序当前没有写入日志,因为它已被指示执行。没有任何类型的消息被写入。任何人都可以看到上面的代码有什么问题或提供任何关于在哪里寻找问题的建议?
答案 0 :(得分:3)
是的,sLog应该是您要在事件查看器中写入的日志类型。例如,Application
会将其写入Windows日志下的应用程序日志。
编辑:
您可能无权创建事件源。
尝试将此密钥添加到您的注册表:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\YourSourceNameHere]
另外,如果您没有以管理员身份运行应用程序,请尝试这样做。