在.net 6 RC1中使用最小的API设置两个阶段的Serilog



我找不到任何在。net 6 RC1中使用两阶段设置的serilog配置的示例

就用这一行:

builder.WebHost.UseSerilog();

示例代码:

Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSingleton<DapperService>();
builder.WebHost.UseSerilog(); // <===============
// Build configuration
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetParent(AppContext.BaseDirectory).FullName)
.AddJsonFile("appsettings.json", false)
.Build();

// Add access to generic IConfigurationRoot
builder.Services.AddSingleton<IConfigurationRoot>(configuration);
var app = builder.Build();

builder.Host.UseSerilog((ctx, lc) => lc .WriteTo.Console() .WriteTo.File("Your File Path"));

最新更新