診断/ログストレージテーブルはどこにありますか?
-
09-10-2019 - |
質問
Webrole(WCFサービス)を展開するのに問題があります azure. 。私のウェブロールは、私がそれを中止するまで、少なくとも30分間でBuzyを見せ続けます。 Visual Studio 2010を通じて展開しています。トレース情報を探しています。 WADInfrastructureLogsTable
と WADLogsTable
.
このようなストレージアカウントで構成設定を設定しました。
<ConfigurationSettings>
<Setting name="DiagnosticsConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=sandsofttestservice;AccountKey=HgPjkzx+mjqgoDTO8SBNB3B4hdARuibWTOHrXg4BpxRKJfRZ/s4abVIoD5lOIW0LkoD0CoMb0i0GiTXA483MDQ==" />
</ConfigurationSettings>
ストレージアカウントにはまったくテーブルがありません。展開した後でも こんにちは世界 アプリは正常に。私のBlobコンテナにはVSDeploy-とWAD-Control-Containerがあり、4つのキューがあります。
これらのテーブルはどのように作成されますか?
public override bool OnStart()
{
var dm = DiagnosticMonitor.GetDefaultInitialConfiguration();
dm.Logs.ScheduledTransferPeriod = TimeSpan.FromSeconds(5);
dm.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
DiagnosticMonitor.Start("DiagnosticsConnectionString", dm);
Trace.WriteLine("OnStart");
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
RoleEnvironment.Changing += RoleEnvironmentChanging;
return base.OnStart();
}
解決
同様の問題がありました。 「転送」期間が1分に設定されていましたが、転送されませんでした。しかし、5分間に更新した後、WadlogStableでトレースメッセージが表示され始めました。なぜそれが違いをもたらし、最低転送期間について語るドキュメントを見つけていないが、私にとっては5分間はうまくいった。
また、Web/Workerの役割に適切なtrace.writeLine()ステートメントがあることを確認してください。
他のヒント
ログテーブルの転送スケジュールを設定しましたか?つまり、すべてのロギングが各インスタンスでキャッシュされ、定期的にテーブルストレージでそのデータを持続するように明示的に要求する必要があります。これがWadlogStableの些細な例です。
var dm = DiagnosticMonitor.GetDefaultInitialConfiguration();
dm.Logs.ScheduledTransferPeriod = TimeSpan.FromSeconds(5);
dm.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
DiagnosticMonitor.Start("DiagnosticsConnectionString", dm);
これがセットアップされると、しばらくするとWadlogStableテーブルが表示されることがわかります。
転送期間を設定し、他の各タイプのフィルターも必要です。
- イベントログ
- 診断インフラストラクチャログ
- ディレクトリ
- パフォーマンスカウンター
SOREN-まだいない場合は、おそらくストレージアカウントアクセスキーを再生する必要があります。構成の詳細が記載された元の投稿にリストされています。
問題の診断を支援するもう1つのオプションは、Intellitraceです。 Visual Studio 2010 Utimeを使用している場合、展開でIntellitraceを有効にすることができます。これにより、Intellitraceログファイルをダウンロードできます。また、アプリケーションの展開とスタートアップに関するかなりの詳細情報を表示できます。長期にわたる「忙しい」状態を引き起こす可能性のあるいくつかの例外や他のエラーが生成されている可能性があります。