我使用这样的事件日志:
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。
有什么想法吗?
答案 0 :(得分:2)
您必须是管理员才能创建事件日志源。你有正确的权利吗?
答案 1 :(得分:0)
MSDN说CreateEventSource
方法可能需要一些时间来创建事件源 - 这就是为什么你应该在安装过程中这样做,给操作系统一些时间来设置事件源。也许这就是你问题的根源。