查看 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 应用程序 -> 您可以在应用程序日志中看到消息:
在 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 应用程序 -> 您可以在应用程序日志中看到消息: