Azure诊断和WadLogsTable

时间:2012-06-03 13:17:07

标签: asp.net azure azure-storage azure-storage-blobs azure-table-storage

我在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();
    }

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

1 个答案:

答案 0 :(得分:0)

我认为你的问题是你没有使用GetDefaultInitialConfiguration()的SetCurrentConfiguration()来最终保存传输时间和日志级别。您必须使用以下API集:

GetDefaultInitialConfiguration() 
SetCurrentConfiguration() 

OR

GetCurrentConfiguration()
SetCurrentConfiguration()

了解这两者之间的差异也很好。