使用 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"
}
}
}
更多信息在这里:
所以我正在尝试使用依赖注入设置 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"
}
}
}
更多信息在这里: