得益于Net6、Net7下的新结构,不再需要startup.cs文件,configuration也好读取了;
我比较喜欢在appsettings.json中配置serilog,所以在2步配置时,第一步前面就直接从配置文件configuration中读取,并设置Log.Logger,这样就能在Tracer中生效了,需要注意的是Tracer跟踪Enter/Leave需要把最低日志级别设置Verbose;而第二步时直接用UseSerilog完成注入;
Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(builder.Configuration).Enrich.FromLogContext().CreateBootstrapLogger();// Add services to the container.
...builder.Host.UseSerilog();