Azure功能C#如何使用对Azure监控日志或分析监控日志的反射来记录来自类的自定义消息

Azure功能C#如何使用对Azure监控日志或分析监控日志的反射来记录来自类的自定义消息,c#,.net-core,reflection,azure-functions,azure-log-analytics,C#,.net Core,Reflection,Azure Functions,Azure Log Analytics,我正在使用WebJobsStartup和azure函数。在Startup.cs文件中,我使用反射从另一个项目加载say abc.dll并调用它的main方法。我想从这个被调用的方法(abc.dll)以及HttpTrigger函数中获取日志 在abc.dll的主要方法中,我使用ILogger记录消息,我的azure函数也是如此 当我将此函数部署到azure(azure函数)时,我只能看到与azure函数相关的日志,而不能看到abc.dll(称为方法)的日志。我已经检查了abc.dll是否正在加载(

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

在abc.dll的主要方法中,我使用ILogger记录消息,我的azure函数也是如此

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

我尝试了应用程序洞察和live metrics,更新了host.json作为Azure链接文档中提供的各种选项:

              "fileLoggingMode": "debugOnly",
               "logLevel": {
               "Function.HttpTriggerAzureCSharp1":"Information",
               "Host.Results": "Error",
               "Host.Aggregator": "Trace",
               "default": "Information"
              },
这似乎不起作用

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

我正在使用azure Functions,详细信息如下:

  • 操作系统:Linux
  • 计划:消费
  • 平台:。网络核心
  • 开发环境:VisualStudio代码
  • 语言:C#

正如Peter在评论中提到的,我已经试过了,您可以在函数的DI配置中使用它们。

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


abc.dll中的iLogger是如何注入的?如果它没有连接到函数的DI配置,它可能无法工作。如何将其挂接到函数的DI配置以使其工作?如果abc.dll包含一些您想要使用的类,您应该在函数的DI配置中添加这些类。然后注射伊洛格,我会试试。谢谢你的快速回复。如果您能提供一些工作示例,那就太好了。