c# - 如何在 Azure 上查看应用程序日志记录
问题描述
我有一个在 azure 上运行的 aspnetcore 2.1 应用程序。
我现在想查看日志记录信息以调试仅在 Azure 上发生的问题。
在应用程序中,将 anILogger<>
注入到类中并使用:
this._logger.LogInformation("constructor**********************************************");
如果我在 VS 中运行应用程序,我可以在调试输出窗口以及 asp.net 核心 Web 服务器输出窗口中看到输出。
然后我在 Azure 上发布并启用日志流并查看它。我确实看到了日志流中出现的信息,但它只是来自 IIS 的请求信息。我没有看到任何其他日志消息。
我还需要做什么才能查看 Azure 上的日志记录信息吗?
解决方案
您可以使用Microsoft.Extensions.Logging.AzureAppServices。该软件包将自身描述为:
支持 Azure 应用服务“诊断日志”和“日志流”功能的记录器实现。
安装软件包后,您需要更新记录器配置以使用此新提供程序,这通常在 中完成Program.cs
,如下所示:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(loggingBuilder =>
{
loggingBuilder.AddAzureWebAppDiagnostics();
})
...
.UseStartup<Startup>();
推荐阅读
- vue.js - Nuxt.js 路由器 - 更改路由参数而不重新安装新页面?
- r - 将 RasterLayer 添加到传单地图时的空间数据维度问题
- powershell - 如何设置多种类型的返回值?
- amazon-web-services - Aws acm - 由于证书颁发机构身份验证 (CAA) 错误,一个或多个域名验证失败
- java - Spring Data JPA 更新查询(不支持 DML 操作)
- python-turtle - 为什么 docs.python.org 中的“海龟之星”不起作用?
- mono.cecil - 在 Mono.Cecil 中是否可以确定调用方法的对象的实际类型?
- django - 尝试使用基于类的视图迭代 Django 中的模型,但得到错误 Project object is not iterable
- sql - 用逗号将多行合并为一行
- angular - 异步管道引用导致无限循环