编程语言
首页 > 编程语言> > c#-如何在Azure上查看应用程序日志

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