使用 Azure Functions 的 ILogger 依赖注入

ILogger Dependency Injection with Azure Functions

所以我正在尝试使用依赖注入设置 ILogger,但我遇到了一些麻烦。

在我的 startup.cs 文件中,我有如下内容:

        builder.Services.AddLogging();

然后我尝试将该记录器提供给我自己的 class(它就像 ILogger 库的包装器)

    builder.Services.AddSingleton<LoggingWrapper>(s =>
    {
        return new LoggingWrapper(
            s.GetService<ILoggerFactory>());
    });

所以在我的 Azure 函数中,LoggingWrapper 被注入到内部,但它没有记录任何内容。每个函数附带的普通 ILogger 仍然有效,但我想知道为什么我的包装器没有记录任何东西。

Logging Wrapper 是一个 class,它采用 ILogger 方法并使用它来创建自己的日志记录方法。例如 loggingWrapper.logInformation("string") 是一种环绕 `ILogger.

的方法

我像这样将它注入到我的其他 classes 中:s.GetService<ILoggerFactory>()

在此先感谢您的帮助!

您的意思是注入 ILogger 吗?

//NOT...                     <LoggingWrapper>
builder.Services.AddSingleton<ILogger>(s =>
{
    return new LoggingWrapper(
        s.GetService<ILoggerFactory>());
});

我遇到了同样的问题 - 您需要 setup/allow 从其他来源登录:

{
  "version": "2.0",
  "logging": {
    "logLevel": {
      "YourNamespace": "Information"
    }
  }
}

更多信息在这里: