Как просмотреть диагностическую трассировку моей рабочей роли Azure?

У меня есть сомнения относительно журналов трассировки Azure. У меня есть рабочая роль, и я хочу регистрировать определенные события,

Когда мы развертываем приложение локально, мы можем прочитать трассировку с помощью Cerebrata Cerebrata Cloud Storage. Но когда мы развертываем для пребывания или производства, мы не можем. Мы используем одни и те же учетные записи хранения.

Рабочий код:

public override bool OnStart()
{
        // Set the maximum number of concurrent connections
        ServicePointManager.DefaultConnectionLimit = 12;

        DiagnosticMonitorConfiguration diagnosticMonitorConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();
        diagnosticMonitorConfiguration.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
        diagnosticMonitorConfiguration.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
        CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;
        DiagnosticMonitor diagnosticMonitor = DiagnosticMonitor.Start(cloudStorageAccount, diagnosticMonitorConfiguration);
        return base.OnStart();
    }

     public override void Run()
    {
        // This is a sample worker implementation. Replace with your logic.
        Trace.WriteLine("UpdateWorker entry point called", "Information");

        while (true)
        {
            Thread.Sleep(5000);
            Trace.WriteLine("Working", "Information" + DateTime.Now);
        }
    }

App.config

        <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
        <system.diagnostics>
          <trace>
            <listeners>
              <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                  name="AzureDiagnostics">
                <filter type="" />
              </add>
            </listeners>
          </trace>
        </system.diagnostics>
      </configuration>

Где мы должны искать? Что-то не так с этим кодом?

Спасибо!


person Martin N. Rabaglia    schedule 15.08.2011    source источник


Ответы (2)


Я думаю, что проблема в линии

CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;

Вы ссылаетесь на локальное хранилище разработки на своем компьютере, которое будет недоступно при работе в облаке. Используйте правильную строку подключения к службе хранилища Azure и используйте ее для записи журналов.

person Vidar Kongsli    schedule 16.08.2011

Возможно, вы забыли добавить строку подключения к хранилищу Azure в файл «ServiceConfiguration.cscfg».

<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=<Storage Account Name>;AccountKey=<Storage Account Key>" />
</ConfigurationSettings>
person user3409194    schedule 12.03.2014