2015-09-21 6 views
0

Я пытаюсь написать в средстве просмотра событий в 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, это нормально.

Почему я не могу писать это средство просмотра событий?

+0

Прилагается ли приложение под пользователем? – zimdanen

+0

Попробуйте запустить его как администратор. –

+0

Запуск просмотра событий в качестве администратора? Я все еще ничего не имею. – user3519261

ответ

0

Не может быть, потому что у вашего приложения нет соответствующих разрешений?

Попробуйте описанные здесь шаги (https://support.microsoft.com/en-us/kb/2028427) и посмотрите, поможет ли это вам.

+0

Это может быть правка, но я не хочу делать какие-либо изменения в реестре, так как это не сработает, когда я развожу его в производственную среду. – user3519261