是否有可能从最小的Web API中删除所有日志(log)记录?我搜索了它,我的代码目前如下所示:

builder.Services.AddLogging(b => {
    b.ClearProviders();
});

除了下面显示的启动消息外,这几乎对所有东西都有效:

info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: PATH REDACTED

是否也可以删除此启动消息?

推荐答案

判断appsettings.json文件(包括特定于环境的文件)并将其中的值设置为None.例如,对于默认设置:

{
  "Logging": {
    "LogLevel": {
      "Default": "None",
      "Microsoft.AspNetCore": "None"
    }
  }
}

还可以看看logging docs(和ASP.NET Core specific ones,尽管它们应该非常相似).

Csharp相关问答推荐

如何设置和接收自定义Visual Studio项目命令的参数

IComponition.获取IReadOnlyCollection的返回默认属性值

将修剪声明放入LINQ中

. NET WireMock拒绝PostAsJsonAsync序列化

如何将不同类型的扩展参数的javascript函数转换成C#风格?

从ASP.NET Core中的枚举字段填充 Select 选项时,将默认的第一个选项添加为 Select 元素

Blazor在FluentButton onClick事件上设置参数

MigraDoc文档

C#和ASP.NET核心标识:提高GetUserAsync调用的性能

如何在ASP.NET Core8中启用REST应用程序的序列化?

如何捕获对ASP.NET核心应用程序的所有请求并将其发送到一个页面

集合表达式没有目标类型

VS 2022 for ASP.NET Core中缺少自定义项模板

关于扩展文件类C#的矛盾

WinUI 3中DoubleCollection崩溃应用程序类型的依赖属性

如何在Akka.NET中重新启动执行元时清除邮箱

KeyDown从我的文本框中删除输入,如何停止?

C#无法将.csv列转换为用于JSON转换的列表

try 创建一个C#程序,该程序使用自动实现的属性、覆盖ToString()并使用子类

C#;AvaloniaUI;MVVM;当另一个窗口上的按钮被单击时,如何更新视图图像源?