1

我使用这样的事件日志:

if(!EventLog.SourceExists("Service"))
                EventLog.CreateEventSource("Service","Sending notification email error");
                EventLog.WriteEntry("Service",
                                    System.String.Format("Sending notification email error {0} \n {1} \n From {2} \n To {3} ",
                                    Error.Message,Error.StackTrace,From!=null?From.Address:"",
                                    To!=null?string.Join(",",To.ToList()):""),
                                    EventLogEntryType.Warning,2);

我在相同解决方案的两个项目中有该代码。但是当我尝试记录生产信息时 - 一个代码成功记录,当另一个给我错误

未找到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性

我找不到其他不工作的区别:/

我确实喜欢这个博客,但我指的是 .net 4.0 文件夹,因为我的应用程序使用 .net4。

任何的想法?

4

2 回答 2

2

您必须是管理员才能创建事件日志源。你有正确的权利吗?

于 2012-06-15T07:46:24.600 回答
0

MSDN说该CreateEventSource方法可能需要一些时间来创建事件源 - 这就是为什么您应该在安装期间执行此操作,以便给操作系统一些时间来设置事件源。也许这就是你问题的根源。

于 2012-06-15T07:50:30.433 回答