Как я могу увидеть мой диагностический след моей рабочей роли Azure? - PullRequest
3 голосов
/ 16 августа 2011

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

Когда мы внедряем приложение локально, мы можем прочитать Trace, используя 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>

Куда нам смотреть? Что-то не так с этим кодом?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 16 августа 2011

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

CloudStorageAccount cloudStorageAccount = CloudStorageAccount.DevelopmentStorageAccount;

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

0 голосов
/ 12 марта 2014

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

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