Я не могу получить информацию журнала уровня трассировки, выведенную после обновления до .NET Core 2.0 (+ ASP.NET Core 2.0).
Фактически, если я выполняю проект dotnet new web
и добавляю код ниже в Startup for Configure, я не получаю никаких сообщений трассировки или отладки журнала, но дважды получаю сообщения Information and Error. Комментируя вызов .AddConsole()
, выводятся эти (информация и ошибка) только один раз - это означает, что он автоматически настраивается поставщиком консоли по умолчанию. Имейте в виду, что это проект "Файл → Новый", в Program.cs
нет ничего настраиваемого для ведения журнала или конфигурации вообще, кроме того, что я добавил. Кто-нибудь видел вещи? Или я должен зарегистрировать для него проблему GitHub.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Microsoft.Extensions.Logging.LogLevel.Trace);
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.Run(async (context) =>
{
var logger = loggerFactory.CreateLogger("Blah");
logger.LogTrace("Hello world : Trace");
logger.LogDebug("Hello world : Debug");
logger.LogInformation("Hello world : Information");
logger.LogError("Hello world : Error");
await context.Response.WriteAsync("Hello World!");
});
}