所以我正在尝试使用依赖注入设置 ILogger,但遇到了一些麻烦。
在我的startup.cs
文件中,我有一些看起来像这样的东西:
builder.Services.AddLogging();
然后我尝试将该记录器提供给我自己的类(它就像 ILogger 库的包装器)
builder.Services.AddSingleton<LoggingWrapper>(s =>
{
return new LoggingWrapper(
s.GetService<ILoggerFactory>());
});
因此,在我的 Azure 函数中,LoggingWrapper
被注入内部,但它不记录任何内容。每个函数附带的普通 ILogger 仍然有效,但我想知道为什么我的包装器没有记录任何内容。
Logging Wrapper 是一个采用 ILogger 方法并使用它来创建自己的日志记录方法的类。例如loggingWrapper.logInformation("string")
,一个方法会环绕 `ILogger.
我将它注入到我的其他类中,如下所示:s.GetService<ILoggerFactory>()
提前感谢所有帮助!