C# 使用Azure日志分析在Azure Function v3中进行结构化日志记录

C# 使用Azure日志分析在Azure Function v3中进行结构化日志记录,c#,azure,azure-functions,azure-log-analytics,structured-logging,C#,Azure,Azure Functions,Azure Log Analytics,Structured Logging,我尝试通过如下方式登录Azure函数来使用结构化日志记录: log.LogError(“未能获取对象。{customerId},{objectId},{errorMessage})”,request.customerId, request.ObjectId,errorMessage); My Azure功能通过诊断设置插入到日志分析工作区 有没有办法从消息中提取customerId、objectId和errorMessage 例如,我想创建一个仪表板,显示每个customerId的错误数 我尝

我尝试通过如下方式登录Azure函数来使用结构化日志记录:

log.LogError(“未能获取对象。{customerId},{objectId},{errorMessage})”,request.customerId,
request.ObjectId,errorMessage);
My Azure功能通过诊断设置插入到日志分析工作区

有没有办法从消息中提取customerId、objectId和errorMessage

例如,我想创建一个仪表板,显示每个customerId的错误数


我尝试过“提取字段”功能,但没有成功。我需要使用应用程序洞察和自定义维度吗?

您几乎已经走上了正确的道路。使用上面共享的示例日志语句,如果启用了内置的,则应该已经在Application Insights日志的CustomDimensions中看到customerId、objectId、errorMessage。这就是确切的原因,它是以这种方式构建模板的。您还可以在中找到详细信息。

但您提到您正在通过诊断设置使用日志分析工作区,我认为它还不支持结构化日志记录(目前正在预览中,所以将来可能会更改)。


因此,应用程序洞察将是您的最佳选择。除了内置的应用程序洞察查询窗格外,您还可以从日志分析中查询应用程序洞察。

谢谢您的回答。这正是我需要知道的:)