我們使用 Azure 應用程式洞察來記錄錯誤。我是 KQL 的新手,并嘗試從以下格式的內置“customDimensions”列中獲取自定義屬性,
“customDimensions”列中的資料
{
"File Name":"Sample File 1",
"Correlation ID":"e33a8d45-0566-4bf2-94f8-54a6fec29bff",
"Error List":"[
{
"Function Name":"Sample Function 1",
"Code":"#231256#"
},
{
"Function Name":"Sample-Function-2",
"Code":"#231258#"
},
]"
}
預期產出
| 檔案名 | 相關 ID | 函式名稱 | 代碼 |
|---|---|---|---|
| 樣本檔案 1 | e33a8d45-0566-4bf2-94f8-54a6fec29bff | 示例功能 1 | #231256# |
| 樣本檔案 1 | e33a8d45-0566-4bf2-94f8-54a6fec29bff | 樣本函式 2 | #231258# |
如何使用 KQL 實作上述輸出?
謝謝你。
更新:添加示例資料表
datatable(ErrorDetails:dynamic)
[
dynamic({
"File Name":"Sample File 1",
"Correlation ID":"e33a8d45-0566-4bf2-94f8-54a6fec29bff",
"Error List": [{
"Function Name":"Sample Function 1",
"Code":"#231256#"
},
{
"Function Name":"Sample-Function-2",
"Code":"#231258#"
}
]
})
]
uj5u.com熱心網友回復:
mv-expand運算子
datatable(ErrorDetails:dynamic)
[
dynamic({
"File Name":"Sample File 1",
"Correlation ID":"e33a8d45-0566-4bf2-94f8-54a6fec29bff",
"Error List": [{
"Function Name":"Sample Function 1",
"Code":"#231256#"
},
{
"Function Name":"Sample-Function-2",
"Code":"#231258#"
}
]
})
]
| mv-expand EL = ErrorDetails.["Error List"]
| project ["File Name"] = ErrorDetails["File Name"], ["Correlation ID"] = ErrorDetails["Correlation ID"], ["Function Name"] = EL["Function Name"], ["Code"] = EL["Code"]
| 檔案名 | 相關 ID | 函式名稱 | 代碼 |
|---|---|---|---|
| 樣本檔案 1 | e33a8d45-0566-4bf2-94f8-54a6fec29bff | 示例功能 1 | #231256# |
| 樣本檔案 1 | e33a8d45-0566-4bf2-94f8-54a6fec29bff | 樣本函式 2 | #231258# |
小提琴
uj5u.com熱心網友回復:
如何使用 KQL 實作上述輸出?
- Beow 是示例命令,可用于獲取列中的相關 ID和函式名稱。
customEvents
| extend Org = tostring(customDimensions.correlationID)
- 請參閱有相關討論的此檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/482905.html
上一篇:如何在阻塞套接字中捕獲超時
下一篇:.net中多步業務場景的后備方法
