Windows Azure 診断モジュールのセットアップに 1 日を費やしました。ワーカーと Web ロールの両方に diagnostics.wadcfg を使用して WAD をセットアップしました。この wadcfg ファイルは bin フォルダーに適切にコピーされます。これは、WorkerRoleとWebRoleの wadcfg ファイルです(より明確な質問へのリンク)。診断構成の初期化には、非常に単純で一般的な呼び出しを使用します。
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");
WorkerRole および WebRole (両方のクラス - RoleEntryPoint の子孫) OnStart()
接続文字列が正しく設定されています。サービス構成の両方のロール セクションに LocalResource セクションが含まれています
<LocalResources>
<LocalStorage name="DiagnosticStore" sizeInMB="5000" cleanOnRoleRecycle="false"/>
</LocalResources>
残念ながら、これは期待どおりに機能しません: IIS ログが送信されず、カスタム ディレクトリ コンテンツが BLOB に送信されず、パフォーマンス カウンターと WindowsEventLogs が正常に送信された後、停止しました (最初の送信がほとんど行われていないため、行が追加されません)。
また、wad-control-container には、 WorkerRoleとWebRoleの両方のロールに対してかなり奇妙な xml 構成があります。
私が欠けているものと、 diagnostics.wadcfg を介して Diagnostics を初期化する適切な方法は何ですか?
保存された構成が diagnostics.wadcfg 形式と大きく異なるのはなぜですか?
DiagnosticMonitor.SetCurrentConfiguration()
現在の構成を Blob に保存するには、モニターの初期化後に実行する必要がありますか?