Журнал потока не принимает сообщения - PullRequest
0 голосов
/ 14 мая 2018

В приложении ASP.NET Core я добавил следующее к действию контроллера

System.Diagnostics.Trace.WriteLine("Wrote log at " + DateTime.Now.ToLongTimeString());
System.Diagnostics.Trace.TraceError("Wrote error log at " + DateTime.Now.ToLongTimeString());
System.Diagnostics.Trace.TraceInformation("Wrote info log at " + DateTime.Now.ToLongTimeString());

Я включил Application Logging (Filesystem) в меню Diagnostic Logs в Azure, но в Log Stream я не вижу ни одного из своих сообщений трассировки. Я что-то упустил?

Обновление

Я создал образец приложения MVC с использованием .NET Framework (вместо .NET Core), и Log Stream отлично работает, когда я использую System.Diagnostics.Trace для вывода сообщений.

Означает ли это, что я не могу использовать System.Diagnostics.Trace в .NET Core для вывода сообщений на Log Stream? Это работает в Visual Studio для вывода сообщений в окно вывода.

1 Ответ

0 голосов
/ 14 мая 2018

Согласно Вход в ASP.NET Core

Перейдите на страницу Поток журналов для просмотра сообщений приложения.Они регистрируются приложением через интерфейс ILogger.

В приложении ASP.NET Core я ввел регистратор в контроллер:

private readonly ILogger _logger;
public HomeController(ILogger<HomeController> logger)
{
    _logger = logger;
}

И теперь можно использоватьэто в действиях контроллера.

_logger.LogWarning(100, "Warning using ILogger");

И теперь эти журналы отображаются на странице Stream Streaming в веб-приложении Azure.

...