2013-07-28 48 views
6

我創建了一個windows azure工作者角色。我使用默認的模板和工作者角色的默認app.config。在模擬器中運行天青工人時,Trace.TraceInformation在何處記錄數據?

<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,  Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
       name="AzureDiagnostics"> 
</add> 

工作人員角色正在使用Trace.TraceInformation來記錄消息。

在哪些文件中記錄信息?

回答

8

您的角色收集的診斷數據存儲在Windows Azure存儲表& Blob容器中。假設您已正確配置診斷程序,則應在您的角色的cscfg文件中通過Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString配置設置指定的存儲帳戶中看到一個名爲WADLogsTable的表。這是您將看到數據的地方。您可能會發現此鏈接有關爲您的輔助角色配置診斷的幫助:http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx

+0

似乎在最新(2017年年初)版本的Azure診斷(特別是Azure PaaSDiagnostics擴展 - 不是插件),沒有'WADLogsTable'。 – Dai

5

如果您只看到TraceError消息,但看不到TraceInformation,則應更改雲項目中角色的診斷設置。

  • 轉到您的雲項目,選擇有問題的角色和屬性
  • 轉到配置選項卡,然後單擊配置按鈕

在那裏,您應該常規選項卡下看到「選擇診斷配置」一節。

在那裏你應該選擇所有信息單選按鈕看到TraceInformation

0

隨着除了上述步驟,在配置選項卡中選擇存儲帳戶,這樣,將自動被Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString下加入到設置選項卡