Удаление Console.WriteLine из приложения Blazor WebAssemble для производства

Имея Console.WriteLineпомочь в создании приложения веб-сборки Blazor полезно, но есть ли способ удалить их для производства? Я попытался запустить приложение с ASPNETCORE_ENVIRONMENT, установленным в Production, или запустить мое приложение в режиме Release, по умолчанию Console.WriteLine не удаляется.

2 ответа

Решение

Обновите свой код, чтобы использовать ILogger, и настройте уровень журнала вашего appsettings.json:

https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/configuration?view=aspnetcore-3.1

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

Добавить новый курс

    public class MoqTextWriter : TextWriter
    {
        public override Encoding Encoding => throw new NotImplementedException();
    }

В Program.cs вашего клиента добавьте:

   #if !DEBUG
        Console.SetOut(new MoqTextWriter());
   #endif
Другие вопросы по тегам