我試圖將azure診斷數據存儲在存儲帳戶上。 我曾嘗試下面的代碼:即使使用默認應用程序,Azure Diagnositcs也不存儲數據
public override bool OnStart()
{
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
// Get the default initial configuration for DiagnosticMonitor.
DiagnosticMonitorConfiguration diagnosticConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();
// Filter the logs so that only error-level logs are transferred to persistent storage.
diagnosticConfiguration.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
// Schedule a transfer period of 30 minutes.
diagnosticConfiguration.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
// Specify a buffer quota of 1GB.
diagnosticConfiguration.Logs.BufferQuotaInMB = 900;
// Start the DiagnosticMonitor using the diagnosticConfig and our connection string.
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagnosticConfiguration);
Trace.TraceInformation("WebRole started");
return base.OnStart();
}
此代碼是一樣的微軟曾建議在MSDN上http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.diagnostics.diagnosticmonitorconfiguration.logs
我試圖註釋掉BufferQuotaInMB沒有運氣。我已經在本地環境和實時部署中使用新創建的應用程序進行了嘗試。原來,即使WADLogsTable沒有創建。
我錯過了什麼?
注意:它在windowsEventLogs的實時部署中工作正常。
不正是我一直在尋找,但它現在適用於事件日誌。 –
很酷,我總是使用這種方法... – user728584
是的,我認爲這是更好,更易於管理。 –