如何使用托管身份将日志写入 Azure Blob 存储?

How to write logs to azure blob storage using managed identity?

我有 asp.net 核心 3.1 web 应用程序,它能够使用托管标识访问 Azure blob 存储。 现在我正在尝试让 NLOG 也使用托管身份进行连接(它现在可以与存储访问密钥一起使用)但是我只能找到一个选项,如果它使用 [=17 将日志写入 SQL DB =] 或 Microsoft.Data.SqlClient 2.0.0.

是否有任何记录器能够使用托管标识连接到 Azure Blob 存储?或者我应该把日志写在 SQL DB 而不是 blob 中。

我也知道我可以将连接字符串存储在 keyvault 中并使用托管身份来检索它,但我更愿意找到一种直接的方式..

NLog.Extensions.AzureBlobStorage 将在指定 serviceUri 选项时激活托管身份的使用(例如 "https://{account_name}.blob.core.windows.net")。

另请参阅:Docs