1

調試我有我嘗試部署在Azure中的工人角色的.NET項目。我能夠直接從Visual Studio發佈文件,但是當worker角色運行時,我得到一個未捕獲的異常。我試圖從工作角色啓用日誌記錄到Azure存儲,這樣我就可以獲得有關異常的更多信息,但我遇到了麻省理工學院配置的問題。任何人都可以提供有關啓用此日誌記錄的最佳方式的幫助?啓用日誌記錄/ Azure中工作人員角色Azure存儲

+0

您應遵循以下MSDN指南:https://msdn.microsoft.com/en-us/library/azure/dn186185.aspx。請注意,它不是實時的 - 輸出是批量生成的,並且會定期出現。根據發生異常的位置,您可能看不到任何東西。爲了排除故障,您可以啓用RDP和遠程到服務器,並期待在事件日誌中,如果你想:http://blogs.msdn.com/b/mast/archive/2013/07/20/configure-remote-desktop- via-management-portal-for-windows-azure-cloud-services.aspx – 2015-02-10 03:51:20

+0

謝謝!我現在會經歷這個。現在使用遠程桌面可能是最簡單的,然後長期記錄到存儲帳戶設置。 – k2737 2015-02-11 02:24:23

回答

0

我不推薦Azure的輔助角色記錄過程的一個巨大的風扇,即使用Trace.WriteLine()方法,因爲我不覺得好像是爲我記錄的需求提供了足夠的靈活性,我認爲它看起來當我的代碼被Trace.WriteLine()語句分散時,垃圾代碼就是藝術和所有這些。我也不喜歡Trace語句不總是被記錄下來,並且如果工作者角色打嗝或者通常會誤入歧途,可能會「丟失」。

因此,我想出了寫經NLOG,然後被刷新到Azure存儲的時間表日誌文件到本地存儲的方法。奇蹟般有效。

我知道了在記錄在博客發表於:https://modhul.wordpress.com/2014/10/28/capturing-custom-logs-from-azure-worker-roles-using-azure-diagnostics/

如果我想看我的日誌文件,實時(而不是等待它們被刷新到Azure存儲),我RDP進入工人角色實例並啓動BareTail(http://www.baremetalsoft.com/baretail/)的副本,這是一種實時觀看日誌文件的好方法,它還允許您爲錯誤,信息,警告等添加顏色編碼。

+0

這很有趣。我會把這個傳遞給我們的開發人員。到目前爲止,我剛剛使用RDP通過事件查看器中的Azure部分獲取任何異常。絕對不是一個好的解決方案。 – k2737 2015-02-12 23:16:48

+0

Hi @ k2737 - 我已經添加了一些關於通過RDP監視日誌文件的答案。 – 2015-02-13 14:08:08

+0

@NickHeppleston它看起來像您的博客文章的鏈接已損壞 - 您有可能更新您的答案以包含相關信息? – BrainSlugs83 2016-01-15 18:39:27