2010-11-21 127 views
4

我一直在嘗試從Azure獲取IIS日誌,並且我能夠得到它一次 - 現在,無論我嘗試什麼,我都無法將它傳輸到我的日誌存儲帳戶。從Azure中檢索IIS日誌

我試圖做到這一點,而不重新部署我的代碼,看完後看起來可能。而且,正如我所說的,我成功了。但是這讓我瘋狂,它不會再這樣做了。雖然,當我開始傳輸時,它確實在我的存儲帳戶中創建了隊列,但看起來這似乎完成了。

我做的基本步驟是:

  • 添加存儲名稱和關鍵我的配置爲「DiagnosticsConnectionString」 *。
  • 使用DirectoriesBufferConfiguration將DiagnosticMonitorConfiguration設置爲一分鐘。
  • 使用新的隊列名稱開始OnDemand傳輸。

我已經通過編程和PowerShell的cmdaplets完成了上述所有工作。只要我開始轉移,它只會保持「未發佈(不結束/取消)」的狀態。

我試過了日誌,目錄,甚至刪除並重新創建了我的存儲帳戶。似乎沒有任何工作。當我直接通過天藍色門戶將我的存儲帳戶信息添加到我的角色配置時,它似乎工作;在它之後更新了部署,我看到了日誌。但是這不再起作用。有沒有人有一些好的建議/材料?我只想將我的IIS日誌傳輸到我的存儲帳戶 - 我已經呆了好幾天了。

更新:*這是我的配置:。我WebRole.cs包含在下,當它的工作:

DiagnosticMonitor.Start("DiagnosticsConnectionString"); 

我已經更新了它開始轉移:

var diag = new DiagnosticMonitorConfiguration() 
{ 
    ConfigurationChangePollInterval = TimeSpan.FromMinutes(1), 
    Directories = new DirectoriesBufferConfiguration() 
    { 
     ScheduledTransferPeriod = TimeSpan.FromMinutes(1) 
    }, 
    Logs = new BasicLogsBufferConfiguration() 
    { 
     ScheduledTransferLogLevelFilter = LogLevel.Verbose, 
     ScheduledTransferPeriod = TimeSpan.FromMinutes(1) 
    } 
}; 
DiagnosticMonitor.Start("DiagnosticsConnectionString", diag); 
+0

您可以發佈您蔚藍部署的配置已具有遠程診斷後修改它?顯然刪除私人信息 – Igorek 2010-11-21 22:17:21

+0

我已更新我的問題,包括配置。值得一提的是,我已將間隔時間更改爲5分鐘 - 根據http://stackoverflow.com/questions/4170285/where-is-the-diagnostics-logs-storage-tables – nullable 2010-11-21 22:53:27

回答

4

更改一行:

var diag = new DiagnosticMonitorConfiguration() 

var diag = DiagnosticMonitor.GetDefaultInitialConfiguration() 

Afterwords,使用現有的對象withi在診斷中,不要添加你自己的。 這是我的OnStart:

  var config = DiagnosticMonitor.GetDefaultInitialConfiguration(); 

      config.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter = LogLevel.Information; 
      config.DiagnosticInfrastructureLogs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1); 
      config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1); 
      DiagnosticMonitor.Start("DiagnosticsConnectionString", config); 
+0

我認爲這確實有竅門!謝謝。我記得以前使用過這個,但是我重寫了遠程應用程序來強制傳輸這些日誌,並且我自己啓動了配置。感謝指針!我用完了想法。 – nullable 2010-11-22 03:02:41

+0

我在編碼時曾遇到過同樣的問題。樂意效勞 – Igorek 2010-11-22 03:14:47

1

這可能是因爲沒有被生成的日誌,而不是一個問題在下載時間。

有一個名爲AzureLogFetcher,可以幫助編程',在獲取記錄的工作技巧,可以發現here