我正在尝试使用事件日志来编写一些调试信息,但无法使其正常工作。它抱怨找不到事件源。 我是否需要在操作系统上安装某些软件?
事件日志代码错误无法找到事件源?
原标题:
最佳回答
这是我从我们的一个应用程序修改的代码。这可能会帮助你开始创建。
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时。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding