Azure Functions C# 如何使用反射记录来自 class 的自定义消息到 Azure 监控日志或分析监控日志

Azure Funtions C# How to log custom messages from a class using reflection to azure monitoring logs or analytics monitorlng logs

我将 WebJobsStartup 与我的 azure 函数一起使用。在 Startup.cs 文件中,我使用反射从我的另一个项目加载说 abc.dll 并调用它的主要方法。我想从这个调用的方法 (abc.dll) 中获取日志以及 HttpTrigger 函数。

在 abc.dll 的主要方法中,我使用 ILogger 来记录消息,这与我的 azure 函数相同。

当我将此函数部署到 azure(Azure 函数)时,我只能看到与 azure 函数相关的日志,而不是 abc.dll(称为方法)的日志。我已经检查 abc.dll 是否正在加载(通过调用网页上的日志记录)

我尝试了应用程序洞察力和实时指标,更新了 host.json 作为以下 Azure 链接文档中提供的各种选项:

              "fileLoggingMode": "debugOnly",
               "logLevel": {
               "Function.HttpTriggerAzureCSharp1":"Information",
               "Host.Results": "Error",
               "Host.Aggregator": "Trace",
               "default": "Information"
              },

这似乎不起作用。

请建议使用 azure 函数显示 abc.dll(调用的方法)日志的选项。

我正在使用具有以下详细信息的 azure 函数:

我已经试过了 this2

正如 Peter 在评论中提到的,您可以 register 在函数的 DI 配置中使用它们。

这里有一个sample供您参考,您可以参考它来了解如何开发您的服务和日志提供程序的代码。