我在SQL Server日志记录中添加了一堆列,效果很好。但是有一件事是,它使我的“消息”字段弄脏了所有自定义字段信息,例如
Board
和Process
都是我的日志表中的自定义字段
我有以下
_logger.LogInformation("Record count {RecordCount}, Board = {Board}, Process = {Process}", 20, boardName, processName);
我希望消息部分说"Record count 20"
,而不要将其余部分包含在消息中,因为它们将进入各自的字段。
答案 0 :(得分:0)
ForContext
上的ILogger
扩展名可以做到:-
Log.ForContext("Board",boardName)
.ForContext("Process",processName)
.Information("Record count {RecordCount}", 20)
可以使用Enrich.FromLogContext
/ LogContext.PushProperty
mechanisms