如何根据相关ID enricher拆分日志文件?
我已经配置了相关性ID enricher,但我想基于相关性ID创建日志文件。(示例:fisjdbs-13727-hrjsb(。
它需要将该ID的所有日志写入fjsjdbs-13727-hrjsb.log
请提出一些方法。
您可以在.NET6 中执行类似操作
builder.Services.AddHttpContextAccessor();
Logger log = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.Enrich.WithCorrelationId()
.WriteTo.Console()
.WriteTo.Map("CorrelationId", (id,wt) => wt.File($"{id}.log"))
.CreateLogger();
builder.Host.UseSerilog(log);
并且你可以看到文件是基于";CorrelationId";。
希望能有所帮助。