小编Ale*_*lex的帖子

如何在 Kusto 中创建数据表时使用用户定义的标量

基本上我想定义一个标量,然后在数据表内使用该标量。就像是:

let dayOne = "Day One";
let dayTwo = "Day Two";
let dayStringMapping = datatable(Batch: int64, BatchDay: string)
    [   
    01, dayOne,
    02, dayTwo
    ];
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

kql azure-data-explorer

5
推荐指数
1
解决办法
2241
查看次数

从 Function App ILogger (C#) 在 Application Insights 中记录自定义对象

我有一个 C# .NET Core Azure Function App,并且使用 ILogger 将日志发送到 Application Insights。到目前为止,这运作良好。

函数头:

public static void Run([TimerTrigger("0 30 * * * *")] TimerInfo myTimer, ILogger log, ExecutionContext context)

ILogger的使用:

log.LogInformation($"MyFunction trigger function executed at: {DateTime.Now}");

在 App Insights 中,我看到日志包含默认信息,例如它来自哪个 Function App,以及message包含上述字符串的日志。

但是,现在我想记录自定义日志。我有一个IEnumerable<IDictionary<string, string>>,我希望列表中的每个字典元素都是一个单独的日志。理想情况下,我可以有一个日志,其中每个字段都是字典中的键,其值是相应的值。或者,我可以在日志中使用某种 customDimensions 字段,该字段将是一个包含列表中 1 个字典中的所有键值对的对象。

目的是使日志在 Kusto 中易于查询。我想避免在 App Insights 中查询它们时必须解析它们。

笔记:

  • 由于我已经使用 ILogger 进行现有日志记录,有没有办法使用 ILogger 接口进行上述对象日志记录?
  • 如果没有,我如何使用不同的记录器记录上面提到的对象?

我查看了许多其他类似的帖子,但似乎没有一个得到完整的回答。

c# azure-application-insights azure-functions ilogger appinsights

5
推荐指数
2
解决办法
7285
查看次数