当我使用以下代码写入应用程序事件日志时,一切正常:
EventLog log = new EventLog();
log.Source = "Application";
log.WriteEntry("test message", EventLogEntryType.Error);
当我使用来自 MSDN 和所有其他博客的代码时,我得到了安全错误(我猜是因为 CreateEventSource 引发了它)。
string sSource = "MyWebService";
string sLog = "myApplication";
string sMsg = errorMessage;
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
EventLog.WriteEntry(sSource, sMsg, EventLogEntryType.Error);
那么,如果我只需要写入默认情况下存在的应用程序日志,我是否需要检查源是否存在?
写入 EventViewer 的正确方法是什么?