Azure的诊断和WadLogsTable(Azure diagnostics and WadLog

2019-07-29 17:46发布

我在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”,直到我用“Azure的诊断经理2” Cerebrata我用的是“按需转移”?

Answer 1:

我觉得你的问题是,你还没有使用SetCurrentConfiguration()与GetDefaultInitialConfiguration()最终节省传输时间和日志级别。 您必须使用set下面这些API的:

GetDefaultInitialConfiguration() 
SetCurrentConfiguration() 

要么

GetCurrentConfiguration()
SetCurrentConfiguration()

这也是不错知道这两者之间的差异。



文章来源: Azure diagnostics and WadLogsTable