c#-如何在Azure上查看应用程序日志
作者:互联网
我有一个运行在azure上的aspnetcore 2.1应用程序.
现在,我想查看日志记录信息以调试仅在Azure上发生的问题.
在该应用中,ILogger<>被注入到类中并使用:
this._logger.LogInformation(“ constructor ********************************************** ****“);
如果我在VS中运行该应用程序,则可以在调试输出窗口和asp.net核心Web服务器输出窗口中看到输出.
然后,我发布并继续使用Azure并启用日志流并对其进行查看.我确实看到信息出现在日志流中,但这仅仅是来自IIS的请求信息.我没有看到其他日志消息.
要查看Azure上的日志记录信息,我还需要做其他事情吗?
解决方法:
您可以使用Microsoft.Extensions.Logging.AzureAppServices.该软件包将自己描述为:
Logger implementation to support Azure App Services ‘Diagnostics logs’ and ‘Log stream’ features.
安装软件包后,您需要更新记录器配置以使用此新提供程序,通常在Program.cs中完成,如下所示:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(loggingBuilder =>
{
loggingBuilder.AddAzureWebAppDiagnostics();
})
...
.UseStartup<Startup>();
标签:asp-net-core-2-1,azure,asp-net-core,c 来源: https://codeday.me/bug/20191025/1924767.html