在 Azure 中查看应用程序日志

View application logs in azure

我有 asp.net 核心 3.1 应用程序。这些是我的日志记录设置:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .ConfigureLogging(logging =>
                {
                    logging.AddAzureWebAppDiagnostics();
                    logging.AddConsole();
                    logging.AddDebug();
                })
                .UseStartup<Startup>();

在代码中我使用这个 _logger.LogInformation()。当我在本地 运行 应用程序时,我可以在控制台中看到日志,但问题是我如何在 Azure 门户上的应用程序服务上看到它?

配置日志记录以使用 Azure 应用服务

在 Azure 应用服务中查看实时日志

  • 将你的应用程序部署到 Azure 应用服务,你应该能够配置日志查看器来工作。
  • 首先,向下滚动并单击 'App Service logs',您应该会看到如下内容:

在 Azure 应用服务中配置日志记录

  • 接下来,在右侧,切换应用程序日志记录(文件系统)以启用它。
  • 启用日志后,您将能够设置要捕获的消息的详细程度。如果这是您的第一次测试,我建议您使用信息,这样您就可以看到您网站的所有流量。稍后,您可能只想查看警告或错误。请务必保存您的选择。

  • 选择日志级别。

  • 现在单击左侧的日志流以附加到您的应用程序日志。

  • 导航到您的站点,您应该会看到与您对应用程序发出的请求相对应的日志消息。

  • 查看您的 Azure 应用服务实时日志流。

详情请参考Configuring Logging in Azure App Services