1

下面是我用来初始化事件日志的代码,下面是我用来写入日志的示例代码行。

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

但是,该程序当前并未按照指示写入日志。没有任何类型的消息被写入。任何人都可以看到上面的代码有什么问题,或者提供任何关于在哪里寻找问题的建议吗?

4

1 回答 1

3

是的,sLog 应该是您要在事件查看器中写入的日志类型。例如,Application将其写入 Windows 日志下的应用程序日志。

编辑:您可能没有创建事件源的权限。尝试将此键添加到您的注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\YourSourceNameHere]

此外,如果您不是以管理员身份运行应用程序,也请尝试这样做。

于 2013-01-31T20:39:20.190 回答