簡體   English   中英

使用 Azure Log Analytics 在 Azure Function v3 中進行結構化日志記錄

[英]Structured logging in an Azure Function v3 with Azure Log Analytics

我正在嘗試通過像這樣登錄我的 Azure 函數來使用結構化日志記錄:

log.LogError("Failed to get object. ({customerId}, {objectId}, {errorMessage})", request.CustomerId,
                    request.ObjectId, errorMessage);

我的 Azure 函數通過診斷設置插入到 Log Analytics 工作區。

有沒有辦法從 Message 中提取 customerId、objectId 和 errorMessage?

例如,我想創建一個儀表板,顯示每個 customerId 的錯誤數。

我試圖“提取字段”功能無濟於事。 我是否需要使用 Application Insights 和自定義維度?

你幾乎已經在正確的道路上。 使用上面共享的示例日志語句,如果您啟用了內置App Insights 集成,您應該已經在 Application Insights 日志的 customDimentions 中看到 customerId、objectId、errorMessage。 這就是確切的原因, 登錄 .net 核心是通過這種方式構建的模板。 您還可以在Azure Function 結構化日志記錄中找到詳細信息。 在此處輸入圖片說明

但是您提到您正在通過診斷設置使用 Log Analytics 工作區,我認為該設置尚不支持結構化日志記錄(並且目前處於預覽狀態,因此將來可能會發生變化)。 在此處輸入圖片說明

因此,Application Insights 將是您的最佳選擇。 除了 App Insights 的內置查詢窗格之外,您還可以從 Log Analytics 查詢應用程序見解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM