【发布时间】:2019-05-21 03:32:48
【问题描述】:
我有一些最初设计为从我的 ASP.NET Core 2.1 Web 应用程序调用的服务。他们使用 Microsoft.Extensions.DependencyInjection 包的东西将依赖项注入到他们的构造函数中。其中一些依赖于 ILogger 记录器。
public GroupService(ILogger<GroupService> logger)
{
...
}
我正在函数中构建一个服务提供程序,以便它们仍然可以按预期工作,但是我想知道我应该如何处理记录器依赖项。默认情况下,Azure 函数 (V2) 将 ILogger 注入其中,但不能在 DI 容器中使用它来创建服务所需的其他记录器。
是否有一个 LoggerFactory 在“秘密”的某个地方注册,我可以访问它以在我的 DI 容器中使用?我认为这将允许我添加额外的记录器来记录到函数输出窗口,还是我完全误解了记录函数的工作方式?
我是否只需要设置一个新的 LoggerFactory 并将该日志记录到函数项目使用的 ApplicationInsights 实例中?
【问题讨论】:
-
您可以使用 log4net 进行日志记录
标签: c# .net-core azure-functions