Azure Web/Worker ロールのログ情報を取得する方法を見つけようとしているときに、構成設定を 2 か所で設定する必要があることを多くの投稿が示唆しています。
1 .config ファイルの構成
<system.diagnostics>
<switches>
<add name="logLevel" value="2" />
</switches>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
2. プログラムによる (つまり、OnStart メソッド)
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1);
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Warning;
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
ロギング フィルタ レベルを 2 回定義する必要があると誰もが提案している理由がわかりません。
構成ファイルで十分ではないでしょうか?