1

Azure 診断データをストレージ アカウントに保存しようとしています。次のコードを試しました:

public override bool OnStart()
    {
        // For information on handling configuration changes
        // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
        // Get the default initial configuration for DiagnosticMonitor.
        DiagnosticMonitorConfiguration diagnosticConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();

        // Filter the logs so that only error-level logs are transferred to persistent storage.
        diagnosticConfiguration.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;

        // Schedule a transfer period of 30 minutes.
        diagnosticConfiguration.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);

        // Specify a buffer quota of 1GB.
        diagnosticConfiguration.Logs.BufferQuotaInMB = 900;

        // Start the DiagnosticMonitor using the diagnosticConfig and our connection string.
        DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagnosticConfiguration);

        Trace.TraceInformation("WebRole started");

        return base.OnStart();
    }

このコードは、Microsoft が MSDN http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.diagnostics.diagnosticmonitorconfiguration.logsで提案したものと同じです。

BufferQuotaInMB をコメントアウトしようとしましたが、うまくいきませんでした。ローカル環境とライブ展開の両方で、新しく作成したアプリケーションでこれを試しました。WADLogsTable さえ作成されていないことが判明しました。
私が見逃しているのは何ですか?

注: windowsEventLogs を使用したライブ展開では問題なく動作しています。

4

2 に答える 2

1

何が問題なのかわからない。代わりに、コードの構成オプションとしてDiagnostics.wadcfgを使用してみることができますか?

それを使用する方法を説明するいくつかのブログ投稿:

Diagnostics.wadcfgを使用してWindowsAzure診断コレクションを構成する方法:http ://www.davidaiken.com/2012/02/27/how-to-use-diagnostics-wadcfg-to-configure-windows-azure-diagnostics-collection /

Diagnostics.wadcfg構成ファイルを介したWADの構成:http://blogs.msdn.com/b/davidhardin/archive/2011/03/29/configuring-wad-via-the-diagnostics-wadcfg-config-file.aspx

Windows Azure診断構成ファイルの使用方法:http://msdn.microsoft.com/en-us/library/windowsazure/hh411551.aspx

試してみる価値があります、申し訳ありませんが、これ以上の助けにはなりませんでした...

于 2012-06-08T09:40:50.263 に答える
0

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

GetDefaultInitialConfiguration() 
SetCurrentConfiguration() 

また

GetCurrentConfiguration()
SetCurrentConfiguration()

詳細: Azure Diagnostics と WadLogsTable

于 2012-06-08T19:27:54.670 に答える