我正在玩Azure函數,並想了解如何獲取更詳細的錯誤消息。Azure函數失敗,出現StorageException
函數從隊列獲取輸入,這意味着將有多個並行運行的函數實例。該功能做了一些處理,並通過使用ICollector<>
功能相當頻繁要輸出到表存儲失敗例外
Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: Functions.LoadActivityDetail
---> System.InvalidOperationException : Error while handling parameter outputTable after function returned:
---> Microsoft.WindowsAzure.Storage.StorageException : Element 0 in the batch returned an unexpected response code.
我可以從日誌此異常,但我想獲得更多一些細節如上所述「Unexpected Response Code for Operation: 0」 when executing Azure Table Storage batch delete。
問題是我無法捕捉代碼中的異常,因爲綁定是在azure函數運行時完成的。
有沒有辦法如何啓用一些更詳細的日誌記錄?
通常表存儲提供調試足夠的信息,你只需要看看異常的附加字段,則不需要「啓用」任何額外的日誌。據我所知,異常中有Response屬性,其中包含更多信息。 – cassandrad
確實如此,例外情況會有細節。但如果使用表存儲綁定,則情況會有所不同。函數代碼不直接插入到表存儲中,它只是準備數據,而Azure函數運行時將嘗試插入並失敗。 – mybrave