2014-12-09 117 views
3

我試圖在用戶在雲環境中的WebRole中執行某些操作時記錄信息。在模擬器中,它會在輸出窗口中寫入信息,但在azue門戶中,我無法在任何地方看到信息。我啓用了天藍色的診斷並提供了天藍色的存儲憑據,但未創建天藍色的WADLogs表。 我如何寫日誌「Trace.TraceInformation(」Policy started「);」。 也使用TraceSource將信息寫入日誌,但沒有運氣。Azure診斷 - WADLogs表未創建

注:蔭使用Azure的SDk2.5

敬請引導我進一步進行。

謝謝, 蘇利亞。

回答

1

請驗證您的web.config或app.config中是否正確配置了跟蹤偵聽器。它應該有這樣的事情 -

<system.diagnostics> 
<trace> 
    <listeners> 
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     name="AzureDiagnostics"> 
     <filter type="" /> 
    </add> 
    </listeners> 
</trace> 

檢查wadcfgx文件,以確保您有正確的存儲帳戶在它的元素。還要檢查wadcfgx中是否啓用了具有適當傳輸週期/傳輸過濾器的日誌傳輸。

+0

<目錄scheduledTransferPeriod = 「PT1M」> <數據源名= 「應用!*」/> <日誌scheduledTransferPeriod = 「PT1M」 scheduledTransferLogLevelFilter = 「詳細」/ > 2014-12-10 05:20:49

+0

我的wadcfgx看起來像上面。我需要改變的地方?已將跟蹤偵聽器放置在web.config中。 – 2014-12-10 05:24:21

+0

有什麼建議嗎? – 2014-12-11 03:55:34

1

從Azure SDK 2.5發行說明- 「不在Azure計算模擬器中收集診斷日誌 - 對於以Azure SDK版本2.5爲目標的項目,Azure計算模擬器不再支持診斷日誌的集合,包括性能計數器,基礎架構日誌,IIS日誌和事件日誌,此外,日誌不再存儲在Azure存儲或開發存儲中,您可以繼續在Visual Studio輸出窗口或計算模擬器中查看應用程序日誌。目標Azure SDK版本2.5;繼續針對Azure SDK 2.4的項目不受影響。「

所以,如果你在本地運行你的應用程序,你將無法看到日誌或表格。但是,如果將應用程序發佈到Azure,則可以轉到服務器資源管理器並查看配置診斷輸出的StorageAccount,以查看日誌。或者,您可以右鍵單擊服務器資源管理器上的Cloud Service實例,然後選擇「查看診斷數據」。這會打開一個包含診斷數據摘要的頁面。這些日誌不會顯示在Azure門戶上,但您可以通過Visual Studio Server Explorer如上所述查看它們。