创建自定义事件日志(安全错误)

Creating a Custom Event Log (Security Error)

我正在尝试使用以下代码创建我自己的自定义事件日志:

 if (!System.Diagnostics.EventLog.SourceExists("DataStream"))
            {
                EventLog.CreateEventSource("DataStream", "SIRsDetectionDataStreamLog");
            }
            logger = new EventLog();
            logger.Source = "DataStream";

但是,我在检查源是否存在时不断收到安全错误。我得到的错误如下:

SecurityException was unhandled

An unhandled exception of type 'System.Security.SecurityException' occurred in System.dll

Additional information: The source was not found, but some or all event logs could not be searched.  Inaccessible logs: Security.

要创建事件源,您必须具有管理权限。

必须搜索所有事件日志,包括安全日志,以确定事件源是否唯一。非管理用户无权访问安全日志,因此抛出 SecurityException。