2012-08-31 51 views
0

是否支持在azure雲中運行的本地C++代碼的「日誌記錄功能」? 我有從天青工人角色產生的本機代碼。一旦本機代碼啓動,我可以將本機可執行文件的狀態記錄到azure blob或天藍色的WADLogs中嗎?因此,如果沒有遠程日誌記錄,日誌可以通過blob查看器進行檢查。天青C++代碼日誌記錄支持

+0

本機C++跟蹤方法是否將輸出發送到標準輸出?如果您正在使用Process.Spawn(在您的輔助角色中產生進程),那麼您可以選擇監聽stdout。偵聽器然後可以將消息路由到標準的天藍色跟蹤偵聽器。 – RichBower

回答

1

對於本機代碼沒有內置功能,但是如果您的模塊可以將日誌寫入特定文件夾或事件日誌,Azure診斷可以從此處將其拉出並寫入Azure Blob/WAD blob存儲。可能還有其他方法,但我可以建議幾種方法來實現您的目標。

一旦你在你的Worker角色啓用Azure診斷首先,你可以使用任何的兩個選項如下:

  1. 配置Azure診斷從您的Azure的本地存儲器中的特定文件夾中讀取日誌。現在修改您的本地模塊,將特定本地存儲文件夾中的所有日誌和作業的其餘部分寫入本地存儲文件夾收集日誌,然後發送到Azure WAD容器將由Azure診斷部門負責。我認爲這是最簡單的選擇。以下是一個article,解釋瞭如何配置Azure角色以從特定文件夾讀取/傳輸日誌。

  2. 如果您可以將Azure診斷程序配置爲收集事件日誌,則可以直接從本機模塊寫入事件日誌,Azure診斷程序會將事件日誌移至Azure WAD存儲。

如果您根本不想使用Azure診斷,則可以從本機模塊和REST API直接寫入Azure Blob存儲。有點難度,但你確實可以做到。