C# 在Azure持久功能活动中使用ILogger?

C# 在Azure持久功能活动中使用ILogger?,c#,azure,azure-devops,cloud,azure-functions,C#,Azure,Azure Devops,Cloud,Azure Functions,我正在将azure函数用于表插入事件触发器,特别是持久函数,并试图在我的活动函数中生成一些日志 问题是activity函数没有接收任何“ILogger”,orchestrator也没有,因此我没有任何访问权限,无法生成调试日志 整体流程如下: HTTP请求=>Duarble HTTP starter=>Duarble函数orchestrator=>持久函数活动 有没有办法为从ILogger派生的某个类创建一个logger实例?或者是一种将ILogger实例从HTTP启动器向下传递到activit

我正在将azure函数用于表插入事件触发器,特别是持久函数,并试图在我的活动函数中生成一些日志

问题是activity函数没有接收任何“ILogger”,orchestrator也没有,因此我没有任何访问权限,无法生成调试日志

整体流程如下:

HTTP请求=>Duarble HTTP starter=>Duarble函数orchestrator=>持久函数活动

有没有办法为从ILogger派生的某个类创建一个logger实例?或者是一种将ILogger实例从HTTP启动器向下传递到activity函数的方法


任何解决方案都将不胜感激

默认情况下,除非您使用的是
DI
,否则将在函数中插入
ILogger
实例

您只需使用注入函数的
ILogger
。 例如:

如果您使用
依赖项注入
,您应该在启动时执行以下操作
builder.Services.AddLogging()

更多信息:


默认情况下,除非您使用的是
DI
,否则将在函数中插入
ILogger
实例

您只需使用注入函数的
ILogger
。 例如:

如果您使用
依赖项注入
,您应该在启动时执行以下操作
builder.Services.AddLogging()

更多信息:


默认情况下,ILogger不会被注入持久活动函数中。(这是编排中的hower),那么应该在哪里添加“builder.Services.AddLogging()”,以便使用
builder.Services.AddLogging()
您需要添加
Statup
类,并将函数作为依赖项注入one@HariHaran我也为持久功能实现了DI,但上面的代码似乎不起作用。无法通过函数或构造函数注入ILogger?有什么想法吗?@BillyRayValentine请提出一个问题,并提供更多错误信息,我会查出来。嗨@HariHaran,请看这里的问题:默认情况下,ILogger不会被注入持久活动函数中。(这是编排中的hower),那么应该在哪里添加“builder.Services.AddLogging()”,以便使用
builder.Services.AddLogging()
您需要添加
Statup
类,并将函数作为依赖项注入one@HariHaran我也为持久功能实现了DI,但上面的代码似乎不起作用。无法通过函数或构造函数注入ILogger?有什么想法吗?@BillyRayValentine请提出一个问题,并提供更多错误信息,我会查出来。嗨@HariHaran,请看这里的问题:
[FunctionName("Demo")]
public async static Task RunOrchestrator(
    [OrchestrationTrigger] DurableOrchestrationContext context,
    ILogger log)
{
    log.LogInformation("Starting Orchestration function");
}