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 Diagnostic Manager 2」を使用し、「オンデマンド転送」を使用するまで、ログが「WADLogsTable」に自動的に保存されないのはなぜですか?

4

1 に答える 1

0

あなたの問題は、最終的に転送時間とログレベルを節約するために GetDefaultInitialConfiguration() で SetCurrentConfiguration() を使用していないことだと思います。以下のように、これらの API のセットを使用する必要があります。

GetDefaultInitialConfiguration() 
SetCurrentConfiguration() 

また

GetCurrentConfiguration()
SetCurrentConfiguration()

また、この 2 つの違いを知っておくとよいでしょう。

于 2012-06-03T16:04:59.907 に答える