Только некоторые сообщения трассировки регистрируются - PullRequest
1 голос
/ 21 сентября 2011

в моем приложении Azure у меня разбросаны вызовы Trace.WriteLine () для отслеживания того, что делает приложение.

Меня удивляет то, что некоторые из них попадают в журнал, а другие - нет,Например, этот фрагмент кода из метода моей рабочей роли OnStart ():

Trace.WriteLine("WorkerRole: creating storage tables", "Information");
CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
CloudTableClient tableClient = account.CreateCloudTableClient();
if (tableClient.CreateTableIfNotExist("Devices")) {
    Trace.WriteLine("WorkerRole.OnStart: Devices table created", "Information");
}else{
    Trace.WriteLine("WorkerRole.OnStart: Devices table not created. Already exists?", "Information");
}

Первая трассировка регистрируется.Ни один из вызовов трассировки в операторе if не выпал.Затем метод Trace в последующем выполняемом методе регистрируется.

Есть идеи?

1 Ответ

0 голосов
/ 18 октября 2011

В вашем методе OnStart для вашей роли вы настраиваете DiagnosticMonitorConfiguration?По умолчанию журналы трассировки не передаются в хранилище, если вы не укажете:

  public override bool OnStart()
   {
       #region SetupDiagnostics Set up diagnostics

       DiagnosticMonitorConfiguration dmc = DiagnosticMonitor.GetDefaultIniialConfiguration();
       TimeSpan tsOneMinute = TimeSpan.FromMinutes(1);

       dmc.Logs.ScheduledTransferPeriod = tsOneMinute;     // Transfer logs every minute
       dmc.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;    // Tansfer verbose, critical, etc. logs

       // Start up the diagnostic manager with the given configuration
       DiagnosticMonitor.Start("DiagnosticsConnectionString", dmc);

       #endregion
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...