EventLog - 写入期间的错误

时间:2012-06-15 07:42:52

标签: c# event-log

我使用这样的事件日志:

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

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

  

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

我找不到其他不起作用的原因:/

我喜欢这个blog,但我引用.net 4.0文件夹导致我的应用程序使用.net4。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

MSDNCreateEventSource方法可能需要一些时间来创建事件源 - 这就是为什么你应该在安装过程中这样做,给操作系统一些时间来设置事件源。也许这就是你问题的根源。