首页 > 解决方案 > 在依赖 .NET Standard 库的 Azure Function 中,如何在依赖的 .NET Standard Lib 中使用 ILogger 登录?

问题描述

我有一个 Azure Function 应用程序 (2.0),它依赖于同一解决方案中包含的 .NET 标准库。我了解如何在 azure 函数本身中使用 ILogger 日志,但我也想使用相同的记录器来记录 .NET Standard 库中的信息。

我想避免将函数中的日志实例传递给另一个类。我更喜欢使用 DI。我怎样才能做到这一点?

例如,假设我有一个具有单个函数名称 FunctionName1 的函数应用。假设我有一个名为 NetStandardLibrary1 的 dotnet 标准 2.0 库和一个名为 MyClass1 的类。在 MyClass1 中,我有一个名为 MyMethod1 的方法。我想以与在 FunctionName1 中使用 ILogger 日志相同的方式在 MyMethod1 中记录信息。

标签: dependency-injectionazure-functionsazure-function-app

解决方案


你可以在 Azure Functions 中设置依赖注入。它的设置类似于 .net 核心广告,您可以使用它来注入记录器。

有关设置 DI 的详细信息,请参阅此帖子。

https://ikethe.dev/azure-functions-adds-dependency-injection/


推荐阅读