查看 Azure 应用服务的跟踪日志有什么用?

What to See Trace Logs for Azure App Service?

Azure App Service 中使用 .NET Core 2。不要看我的日志。在实际应用中,日志代码如下所示:

using System.Diagnostics;
...
Trace.WriteLine("Logging works");

我希望在 Log Stream 中看到 Trace 日志,但我没有。我确实看到了一般 API 日志。我究竟做错了什么?我的配置如下:

我对 .NET 核心 azure web 应用程序有同样的问题:Trace.WriteLine 方法对 .NET 核心不起作用(不向应用程序日志写入消息),但对 .NET 框架有效,我发现issue 关于那个。

作为 .NET 核心 Web 应用程序的解决方法,我建议您可以使用 ILogger,它可以将消息写入 Application Logs

Startup.cs -> Configure方法中,重写Configure方法如下:

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
           //your other code

            //add the following 2 lines of code.
            loggerFactory.AddConsole();
            loggerFactory.AddDebug();


            app.UseStaticFiles();

            //your other code
}

然后在HomeController.cs中加入如下代码:

public class HomeController : Controller
{
    private readonly ILogger _logger; 

    public HomeController(ILoggerFactory loggerFactory)
    {
        _logger = loggerFactory.CreateLogger<HomeController>();
    }

    public IActionResult Index()
    {
        _logger.LogInformation("this is a information from ILogger...");

        return View();
    }

    //other code

  }

发布到 azure 后,配置应用程序日志 -> 运行 azure web 应用程序 -> 您可以在应用程序日志中看到消息: