如何在appsettings.json中配置Serilog Console使用RenderedCompactJsonFormatter
解决方法
直接修改你的WriteTo配置段,添加Args节点指定格式化器即可:
"WriteTo": [ { "Name": "Console", "Args": { "formatter": "Serilog.Formatting.Compact.RenderedCompactJsonFormatter, Serilog.Formatting.Compact" } } ]
注意事项
- 提前安装
Serilog.Formatting.CompactNuGet包,该类库是RenderedCompactJsonFormatter的内置实现载体,未安装的情况下配置会失效,默认回到普通控制台输出格式。 formatter参数值为类型的完全限定名 + 所属程序集名的固定格式,不能写错命名空间或程序集名称,否则Serilog无法匹配到对应的格式化器。- 上述配置和你提供的代码写法效果完全一致,输出的日志会是已渲染完成的紧凑JSON结构,不需要额外解析消息模板即可直接拿到最终的日志内容。
内容的提问来源于stack exchange,提问作者Анатолій Тимошенко
相关产品推荐
相关产品推荐

