9

ServiceConfiguration.cscfg と次のコードに適切な接続文字列を追加した後、診断フィードバックを取得したい worker ロールがあります。

//DiagnosticMonitor.Start("DiagnosticsConnectionString");
DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagConfig.WindowsEventLog.DataSources.Add("Application!*");
diagConfig.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);
diagConfig.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start("DiagnosticsConnectionString", diagConfig);
CrashDumps.EnableCollection(true);

"System.Diagnostics.Trace.TraceInformation("test log") を呼び出すと、対象の Azure ストレージ アカウントの WADLogsTable でレコードを見つけることができるはずです。私が読んだドキュメントのどれもこれをカバーしていません

4

1 に答える 1

6

次のようなログ レベル フィルタを設定します。

diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;

より詳細な回答がここにあります

シミュレーション環境では、テーブルがすぐに作成されない場合があることに注意してください。

于 2010-12-20T23:18:13.657 に答える