Диагностика Azure - источник событий всегда отключен

Я пытаюсь регистрировать события ETW, включив диагностику Azure в моей облачной службе. После развертывания, если я проверяю в диалоговом окне настройки диагностики, журналы ETW, кажется, включены. Кроме того, все таблицы WAD* создаются, но мои пользовательские таблицы ETW, указанные в файле Diagnics.wadcgfx, вообще не создаются. Вот код регистрации -

public sealed class VstsEventSourceWriter : EventSource
{
    public void LogException(int eventId, string ErrorMessage, string ExceptionType, string ExceptionMessage, string Stacktrace)
    {
        if (IsEnabled())
        {
            WriteEvent(eventId, ErrorMessage, ExceptionType, ExceptionMessage, Stacktrace);
        }
    }
}

код в диагностике.wadcfgx -

    <EtwProviders>
      <EtwEventSourceProviderConfiguration provider="VstsEventSourceWriter" scheduledTransferPeriod="PT5M">
        <Event id="1" eventDestination="Table1" />
        <Event id="2" eventDestination="Table2" />
        <Event id="3" eventDestination="Table3" />
        <DefaultEvents eventDestination="DefaultTable" />
      </EtwEventSourceProviderConfiguration>
    </EtwProviders>

Если я отлаживаю в сервисе, isEnabled() всегда ложно Так WriteEvent никогда не вызывается. Я использую Azure 2.9 SDK с.NET Framework 4.5. Что я должен проверить, чтобы эта регистрация работала? Я включил Диагностику для рабочей роли из ее свойств в VS и указал данные учетной записи хранения для хранения результатов диагностики.

0 ответов

Другие вопросы по тегам