【发布时间】: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,当您运行 exe 时,它将为您创建 EventLog 条目创建。
【讨论】: