0

我想创建一个 Azure Monitor 工作簿,让我可以搜索特定的消息模板。通常,这些消息模板包含占位符。例如:

logger.LogInformation("Finished executing, took {time}ms", time);

问题是,如果我在工作簿的查询字符串中包含占位符,它将失败,因为它将占位符视为工作簿的参数。下面可以看到一个非常小的示例。

AppTraces 
| where Properties.MessageTemplate == 'Finished executing, took {time}ms'

这会给我以下错误消息:

This query could not run because some parameters are not set.
Please set: time

我似乎无法弄清楚如何转义这些字符,因为这实际上与 kusto 语言无关,而更多的是工作簿的问题。有人可以建议吗?

4

1 回答 1

1

不幸的是,我们(还)没有工作簿中参数的转义序列。

作为一种解决方法,您可以做的是将其拆分,以便工作簿不会将其检测为参数,例如strcat('Finished executing, took {', 'time}ms'

于 2022-01-12T19:01:49.250 回答