【发布时间】:2018-04-09 04:22:46
【问题描述】:
我已为 Azure 上的应用服务启用应用程序日志记录到 blob。
- 我可以从 Azure 门户查看日志流中的日志
- 我可以看到在我创建的 Azure 存储帐户中每小时都会创建一个类似
xxxxx-#####.applicationLog.csv的文件,但该文件实际上并不包含我的应用程序日志 - 我尝试在同一个帐户上启用 Web 服务器日志记录到存储,这确实有效 - 我可以在不同的文件中看到 HTTP 请求的日志
- 我尝试创建一个新的存储帐户并将其指向日志,但没有任何改变
配置详情:
- 该应用使用 ASP.NET Core 2,在 .NET Framework 4.6.1 上运行
- 我通过
.ConfigureLogging(log => log.AddAzureWebAppDiagnostics())配置登录Program.cs(在.NET Framework 而不是.NET Core 运行时运行时显然是必需的)
总结:当我在 Azure 门户中以这种方式配置 Azure 存储时,不会在 Azure 存储中创建包含我的应用程序日志的文件。
【问题讨论】:
-
见:docs.microsoft.com/en-us/azure/app-service/…。确保您已按照那里的所有步骤进行操作。特别注意您设置的日志记录级别。默认值为“信息”,因此如果您一直在记录“调试”,那么这些都不会真正被记录。
-
日志级别设置为详细。
-
您实际上是如何登录您的应用程序的?
-
使用 Microsoft.Extensions.Logging;即注入
ILogger<Type> -
您的应用是在 Azure 中运行还是在本地运行?
标签: c# asp.net azure asp.net-core azure-storage