Я пытаюсь написать в средстве просмотра событий в Windows. Но я продолжаю получать исключение, когда выполняю функцию WriteEntry()
. Он говорит: cannot open log for 'source' you may not have write access
. Насколько я знаю, я администратор здесь, и я пишу в журналы ULS просто прекрасно, просто не для просмотра событий.Запись на событие logger exception C#
public MethodLogger(MethodBase methodBase)
{
if (methodBase == null) return;
_methodName = string.Format(CultureInfo.InvariantCulture, "{0}.{1}", methodBase.DeclaringType, methodBase.Name);
LoggingService.LogMessage(string.Format(CultureInfo.InvariantCulture, "Entering {0}", _methodName));
}
public static void LogMessage(string message)
{
SPDiagnosticsCategory category = Current.Areas[_diagnosticName].Categories[LoggingService.Information];
Current.WriteTrace(ServiceId, category, TraceSeverity.Verbose, message);
//Log.Information(message);
}
public void Information(string text)
{
if (!EventLog.SourceExists("Source"))
{
EventLog.CreateEventSource("Source", "Source");
}
EventLog.WriteEntry("Source", text, EventLogEntryType.Information);
}
Последний WriteEntry - это то место, где выдается исключение. В средстве просмотра событий существует папка с именем «Источник», так что если оператор заранее оценивает значение true
, это нормально.
Почему я не могу писать это средство просмотра событий?
Прилагается ли приложение под пользователем? – zimdanen
Попробуйте запустить его как администратор. –
Запуск просмотра событий в качестве администратора? Я все еще ничего не имею. – user3519261