Serilog分级记录
Serilog默认将所有等级的日志记录在一个文件里面。
添加如下代码可以让Serilog将不同等级的日志记录在不同的文件夹下面。
代码如下
builder.Host.UseSerilog((context, logger) => { logger.WriteTo.Logger(lc => lc .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Information) .WriteTo.File("logs/info/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 10_485_760)) .WriteTo.Logger(lc => lc .Filter.ByIncludingOnly((e) => e.Level == Serilog.Events.LogEventLevel.Error) .WriteTo.File("logs/error/.log", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, fileSizeLimitBytes: 10_485_760)); });
日志结构如下


浙公网安备 33010602011771号