5

Документация Core Core Core Core here имеет хороший вывод на консоль, как на рисунке ниже, с цветами для различных LogLevels. Теперь я создал приложение в Visual Studio, и я вижу, что он теперь работает за IIS Express, и я больше не вижу консоль. Я помню, что когда я запускал бета-версию, он сразу же всплывал с Kestrel с этим хорошим выходом консоли.Как получить выход Console в ядре ASP.NET с IIS Express

Возможно ли получить это хорошее окно сейчас?

P.S. Немного странно, что документация по-прежнему содержит эти изображения, которые вы даже не видите.

enter image description here

+3

Я обнаружил, что это можно сделать, если вы переключаете профиль, который вы используете из IISExpress на тот, который имеет название проекта , то кажется, что Kestrel запускается напрямую, и я вижу вывод. Это все еще оставляет вопрос, если можно использовать с IISExpress. –

ответ

4

Да, это возможно с IIS Express. Используйте Microsoft.Extensions.Logging.Debug nuget package: https://github.com/aspnet/Logging/tree/master/src/Microsoft.Extensions.Logging.Debug. Настройка регистратора в Startup.cs:

loggerFactory.MinimumLevel = LogLevel.Debug; 
loggerFactory.AddDebug(LogLevel.Debug); 
var logger = loggerFactory.CreateLogger("Startup"); 
logger.LogWarning("Logger configured!"); 

И:

Console.WriteLine("Hi!"); 
+0

Я уже использую вывод отладки, но это не отображается хорошо в консоли, но в окне вывода в Visual Studio без всех приятных цветов. –

+1

Вы используете консоль, чтобы получать красивые цвета или получать полезную информацию? –

+1

Ну за один раз это позволяет легко увидеть ошибку, так что это очень полезно для меня. –