Serilog:在不弄脏“消息”字段的情况下写入自定义字段(mssql服务器)

时间:2019-12-13 18:53:48

标签: serilog

我在SQL Server日志记录中添加了一堆列,效果很好。但是有一件事是,它使我的“消息”字段弄脏了所有自定义字段信息,例如 BoardProcess都是我的日志表中的自定义字段

我有以下

_logger.LogInformation("Record count {RecordCount}, Board = {Board}, Process = {Process}", 20, boardName, processName);

我希望消息部分说"Record count 20",而不要将其余部分包含在消息中,因为它们将进入各自的字段。

1 个答案:

答案 0 :(得分:0)

ForContext上的ILogger扩展名可以做到:-

Log.ForContext("Board",boardName)
   .ForContext("Process",processName)
   .Information("Record count {RecordCount}", 20)

可以使用Enrich.FromLogContext / LogContext.PushProperty mechanisms

交替输入这些属性