0

我在 Windows Azure 上部署了一个应用程序,我激活了诊断监视器,如下所示:

public override bool OnStart()
    {

        CloudStorageAccount account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=[xxxxxx];AccountKey=[xxxxxxx]");

       var config = DiagnosticMonitor.GetDefaultInitialConfiguration();

        config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
        config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);    

        DiagnosticMonitor.Start(account, config);

        return base.OnStart();
    }

我的问题是为什么在我为 Cerebrata 使用“Azure 诊断管理器 2”并使用“按需传输”之前,日志不会自动存储在“WADLogsTable”中?

4

1 回答 1

0

我认为您的问题是您没有使用 SetCurrentConfiguration() 和 GetDefaultInitialConfiguration() 来最终节省传输时间和日志级别。您必须使用这些 API 的集合,如下所示:

GetDefaultInitialConfiguration() 
SetCurrentConfiguration() 

或者

GetCurrentConfiguration()
SetCurrentConfiguration()

了解这两者之间的区别也很好。

于 2012-06-03T16:04:59.907 回答