2016-06-01 6 views
1

Я использую SLAB из-за процесса для регистрации событий ETW в моих приложениях.Семантическая регистрация IsEnabled si всегда ложная?

Сегодня у меня есть проблемы в рамках услуг WCF помещенных WcfTestClient.exe

Когда я поставил точку останова в методы WriteEvent моего EventSource унаследованного класса, IsEnabled() возвращает ложь !!! Так ни одно событие не записывается в мой журнал консоли вне процесса :(

При запуске мое ConsoleEventSink, я могу видеть мои EventSource зарегистрирован уровень LogAlways и None для MatchAnyKeyword собственности

Любая идея, чтобы проверить, что неправильно для этой проблемы?

заранее спасибо

ответ

4

Вы, вероятно, есть ошибка в вашем EventSource классе.

Вы можете проанализировать ваши EventSource, чтобы определить, правильно ли он определен. См https://dzimchuk.net/post/troubleshooting-slab-out-of-process-logging

Там в пакете NuGet для него: https://www.nuget.org/packages/EnterpriseLibrary.SemanticLogging.EventSourceAnalyzer/

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

[TestClass] 
public class EventSourceTests 
{ 
    [TestMethod] 
    public void MyEventSourceShouldBeValid() 
    { 
     var analyzer = new EventSourceAnalyzer(); 

     analyzer.Inspect(MyEventSource.Log); 
    } 
} 
1

EventSource и ETW регистраторов фильтруются на основе поставщика GUID, уровня событий, и ключевое слово event. Я не знаком с consoleeventsink, но вы получите только события, если вы специально сказали раковине обратить внимание на своего конкретного провайдера, как правило, предоставляя ему руководство провайдера. Есть буквально тысячи (может быть, десятки тысяч) сетевых провайдеров, работающих в вашей системе, и вы не можете просто фильтровать по уровню и ключевому слову - вы также должны фильтровать на guid.

Поддержка некоторых пользователей сети, предоставляющая имя поставщика, а не guid, и в этом случае они генерируют guid путем хэширования имени. Это часто хорошо работает с EventSource, потому что это также способ создания EventSource.

 Смежные вопросы

  • Нет связанных вопросов^_^