Azure プロジェクトを SDK バージョン 1.7 にアップグレードした後、ログがストレージに転送されなくなりました。私はこれを数時間見てきましたが、何が変わったのかわかりません (差分も役に立ちません)。
問題の位置を特定するには、新鮮な目が必要だと思います。ここで何か問題がありますか?1.7SDK で設定が変更されましたか?
Web.config
<system.diagnostics xdt:Transform="Insert">
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
サービス定義
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
CloudConfig
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=[account];AccountKey=[key]" />
</ConfigurationSettings>
OnStart
var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
//event log
config.WindowsEventLog.DataSources.Add("System!*");
config.WindowsEventLog.DataSources.Add("Application!*");
config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);
config.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Warning;
config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5);
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
return base.OnStart();