Диагностика 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 и указал данные учетной записи хранения для хранения результатов диагностики.