【问题标题】:Remove Console.WriteLine from a Blazor WebAssemble app for production从 Blazor WebAssemble 应用程序中删除 Console.WriteLine 以进行生产
【发布时间】:2020-11-19 09:00:30
【问题描述】:

拥有Console.WriteLine 来帮助构建 blazor webassembly 应用程序很有帮助,但有没有办法将它们删除以用于生产?我尝试在 ASPNETCORE_ENVIRONMENT 设置为 Production 的情况下运行应用程序或在发布模式下运行我的应用程序,默认情况下它不会删除 Console.WriteLine。

【问题讨论】:

  • 您可以创建一个自定义记录器类,它只会在调试时记录内容...但我不确定这是否是您想要的
  • 我也在考虑这个,但想先看看有没有更好的方法,谢谢。

标签: asp.net-core blazor blazor-webassembly


【解决方案1】:

更新您的代码以使用 ILogger 并配置您的 appsettings.json 的日志级别:

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

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

【讨论】:

  • 在玩了更多之后,我意识到使用 ILogger 可以满足我的需求,尽管并非毫无困难。谢谢。
猜你喜欢
  • 2014-04-21
  • 2019-05-05
  • 1970-01-01
  • 2014-10-23
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
相关资源
最近更新 更多