English 中文(简体)
事件日志代码错误无法找到事件源?
原标题:
  • 时间:2008-11-14 19:51:05
  •  标签:

我正在尝试使用事件日志来编写一些调试信息,但无法使其正常工作。它抱怨找不到事件源。 我是否需要在操作系统上安装某些软件?

最佳回答

这是我从我们的一个应用程序修改的代码。这可能会帮助你开始创建。

System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog();
string eventLogName = "StackOverFlowEventName";
string eventLogSource = "StackOverFlowWebsite";

//This code HERE will create the Event for you
if (!System.Diagnostics.EventLog.SourceExists(eventLogSource))
{
    System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName);
}

eventLog1.Source = eventLogSource;
eventLog1.Log = eventLogName;
eventLog1.WriteEntry("This is a test");
问题回答

你目前在你的项目中使用什么代码?我目前使用这行代码写入事件日志。

System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error);

要小心,如果日志文件已满,这将抛出异常

您还可以直接进入注册表,并添加所需的值以使其工作,或者您可以在解决方案中添加一个仅包含InstallerClass的项目,该项目将为您创建EventLog条目,当您运行它创建的exe时。

MSDN Link
InstallerClass Link





相关问题
热门标签