Настройка Logger в приложении Razor Pages
Я пытаюсь быстро освоить страницы Razor ASP.NET Core, поэтому я пытался пройти через статью " Ведение журнала в.NET Core и ASP.NET Core".
Большая часть документации, которую я нашел, по той или иной причине не оправдывает себя, и я не особо продвинулся в этой статье. Вверху он содержит следующий фрагмент кода.
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Но этот код для меня просто не компилируется.
Я пробовал Ctrl +. и все остальное, что я мог придумать, ноWebHostBuilderContext
просто нет методов, показанных в этой статье.
Может кто подскажет, что я делаю не так?
1 ответ
Предполагая, что вы также используете.NET Core 3,
образец работает для меня из коробки без проблем, если я создам новое приложение ASP.NET Core MVC в VS 2019, выбрав.NET Core 3,
возможно, вы не создали проект таким образом, вы уверены, что используете его наверху? если нет, добавьте это в начало program.cs, и если не разрешит, значит, вам нужно сначала добавить ссылку на эту сборку.
using Microsoft.Extensions.Logging;