Serilog不使用appsettings将应用程序初始日志写入控制台



我已经配置了appsettings.json文件来编写控制台日志。该应用程序使用dotnet核心6。

{
"Serilog": {
"Using": [ "Serilog.Sinks.Console" ],
"MinimumLevel": "Debug",
"WriteTo": [
{ "Name": "Console" }
]
}
}

并从如下配置中读取。

builder.Logging.ClearProviders();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.CreateLogger();
builder.Logging.AddSerilog(logger);

但当我运行应用程序时,inital日志不会写入控制台。我有一个黑色的空控制台。

检查文档,并尝试使用Log。@Rippo指出的记录器。


您可以尝试通过Program.cs中的Host进行配置吗?

(.net core 6,如果您有不同的版本,请进行调整(

builder.Host.UseSerilog((hostContext, services, configuration) => {
configuration.MinimumLevel.Is(LogEventLevel.Debug)
.Enrich.FromLogContext()
.WriteTo.Console()
.WriteTo.Debug() // also try writing to the debug console and see if it output something
});

最新更新