【发布时间】:2021-09-14 05:52:03
【问题描述】:
我正在尝试将使用 HttpClient 的 Serilog 调用的最低级别设置为在使用 Serilog 2.10.0 的 .Net 5 Blazor 应用程序中发出警告。它似乎可以工作 EFCore 和其他组件,但不能工作 HTTPClient - 每次进行 HttpClient 调用时,我都会获得非常详细的信息级别日志记录。
我的 Program.cs 文件中的代码如下所示。
public static void Main(string[] args)
{
// see https://nblumhardt.com/2019/10/serilog-in-aspnetcore-3/
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning)
.MinimumLevel.Override("System", LogEventLevel.Warning)
.MinimumLevel.Override("System.Net.Http.HttpClient", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.File(new CompactJsonFormatter(), "Logs/log-.clef", rollingInterval: RollingInterval.Day)
.WriteTo.Console()
.CreateLogger();
任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
标签: serilog