将Azure存储用于多租户应用程序日志记录和跟踪

时间:2018-01-29 13:03:16

标签: c# asp.net azure logging azure-storage-blobs

我们正在开发一个多租户Web应用程序(ASP.NET,MVC,C#),它将在Azure App Service中托管。每个租户将拥有单独的数据库和用于存储文件的单独Azure存储帐户。 我已经阅读了Enabling Storage Logging上的MSDN文章。但根据它,Blob存储上的应用程序日志记录无法保持每个租户。 我的问题是,

  1. 有没有办法配置多个Blob存储和写日志 他们的条目?
  2. 如果没有,有没有办法使用代码来处理这个问题?
  3. 是否有任何日志框架(Nlog,Log4Net等)支持多个azure存储帐户?

1 个答案:

答案 0 :(得分:1)

如果您想登录链接到租户的存储,您可能需要在代码中处理它。例如。跟踪请求中的租户ID,并能够使用适当的连接字符串解析存储包装器。

我建议您查看Azure OMS Log Analytics。只需使用tenantId创建日志记录并将其推送到OMS。您的所有日志都将位于同一位置,您可以按租户(其中tenantId = 123)或按类型查询日志"错误&#34 ;.

Documentation