У меня была такая же проблема для. NET core azure веб-приложения: метод Trace.WriteLine не работает (не записывает сообщение в журналы приложений) для. NET core, но работает для. NET framework , и я нахожу проблему об этом.
В качестве обходного пути для основного веб-приложения. NET, я предлагаю вам использовать 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
}
После публикации sh до azure и настройки ведения журнала приложений -> запустите веб-приложение azure -> вы можете увидеть сообщение, отображаемое в журналах приложений:
![enter image description here](https://i.stack.imgur.com/iF1MK.png)