Удаление 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